场景编辑器的草案

 

Jojoushi场景编辑器

 

整个脚本的演示和编辑以点击事件为基本的单元,一次点击事件的生命期是:玩家点击一次鼠标到下一次有效的点击鼠标之间的这段时间。

 

1.显示场景

   显示模型存在的场景,可以通过上下左右案件在场景中漫游。

2.指定场景关键点.

       场景的地面是一块NXN的网格,使用者可以指定其中某些点为关键点,模型只能在这些位置间移动,并停留在这些点上。

3.导入模型及音乐

a.通过 导入〉〉模型 可以选择路径导入一个mesh类型的模型,模型的所有关联动画会显示在界面上,双击该动画,模型会演示该动画。

可以更改模型的位置到某个关键点上,否则默认显示在场景正中央。

b.通过导入〉〉音乐 可以导入一个mp3类型的音乐素材。

编辑器会给素材分配一个ID,在后面的脚本中以该ID标示该素材。

可以在界面上点击该素材并删除,但分配的ID并不发生改变。如果仍然存在使用该素材的脚本,提出警告。

3.编辑并演示脚本

脚本语言包括以下几类:

1.       模型表演动画

可以通过增加脚本使得某模型开始播放动画

例如:12 PlayAction “LAUGH” count=1 //播放动画一次

      12 PlayAction “LAUGH” time=1000 //播放动画1

12 PlayAction “LAUGH” UntilClick//播放直至下一次点击事件

2.       移动模型

模型移动期间不响应点击事件,移动方式有如下几种:

a.模型可以在关键点间移动,根据参数可改变模型移动的速度。

        例如:    Move 12 From P1 to P2 Speed 10 ///将模型从P1点移动到P2 速度为10

b.模型可以根据输入的角度旋转。(在这里我们假定都是绕y周在xz平面上旋转)

         例如: Move 12 Degree 80 Speed 10//将模型旋转80 设置角速度10

c.移动/旋转的同时可表演动画。

     例如:    Move 12 From P1 to P2 PlayerAction“Run”///将模型从P1点移动到P2 同时表演动画”Run”

3.       打印对话框

在场景的下方显示对话框

例如: Show Dialog: 云天河你真是我的好兄弟
对话框中的文字按固定速度逐字显示,玩家点击/按回车可以将所有文字显示出来,再次点击/按下回车时,如果此时所有本点击事件的动画已经播放完毕,可以进入下一个点击事件,否则不立即响应此次点击,等待动画播放完毕直接进入下一个点击事件

4.       镜头移动

镜头也是一个模型。在场景初始化时就存在。

可以对镜头进行旋转,移动,方法同模型移动。

也可以进入镜头视角,通过前后左右控制镜头。

另外还有轨迹的问题,这个很麻烦啊 先不考虑

5.       镜头特效

以后再说。

6.       播放音效 开始/终止

可以通过脚本控制素材中音乐的开始和结束。

例如:Music 1 Start

Music 1 Stop

7.保存脚本

       保存当前脚本以及所有加载的素材信息。

8.加载脚本

       将原有脚本加载到场景中,如果素材信息缺失,提出警告。

posted on 2009-05-11 20:48  rimy  阅读(224)  评论(0编辑  收藏  举报