制作实例
通过摄像机,你可以观察到你所建立起来的虚拟世界。和现实生活中的摄像机一样,你可以通过移动Director的摄像机,从不同的角度和距离观赏你的虚拟世界,就好像在其中漫步一样,感觉不错喔!
要想让摄像机产生向上、下、左、右等方向的移动,我们要用到库面板中的两个Behaviors。并且Director提供的参数窗口,可以让你精确地控制摄像机的移动:
1、单击工具栏上的库按钮,打开库面板(如图2),确保3D Action Behaviors处于显示状态。
2、拖动Pan Camera Horizontal Behavior到舞台上的3D场景上,释放鼠标左键。
3、弹出一个对话框窗口,在Degrees to Pan Per Frame后的输入框中,设置每帧移动的幅度为10。在“Which group does this behavior belong to?”的文字框中输入Pan,创建一个名为Pan的组。需要注意的是:动作和它的触发器必须在同一个组内。
4、如果你这个时候单击播放按钮,事实上什么反应也没有。通常情况下,动作和触发器总是成对出现的。触发可以是键盘触发,也可以是鼠标触发。如果没有定义好键盘输入或鼠标输入发生,动作一般不会得以发生。(上文提到的独立动作除外)下面我们为Pan Camera Horizontal behavior添加触发器。在库列表中选择“3D→Triggers”,拖动Keyboard Input行为到舞台上的场景文件上。
5、弹出Keyboard Input参数设置窗口,在Which key will be used中选择Left Arrow,在Select a Group and Its Action中选择Group Pan - Pan Camera Left,即当用户按下左向箭头时,就将摄像机向左移动。
6、与上面的步骤类似,再次拖动Keyboard Input至场景文件上,在弹出的对话框中依次选择Right Arrow和Pan - Pan Camera Right即可设置当用户按下右向箭头时,将向右移动摄像机。
OK,现在就可以单击播放按钮,当你按下左向箭头时,就会看到场景左侧原来无法看见的部分。当你按下右向箭头时,镜头也会产生相应的运动。下面我们要做的就是让摄像机产生竖直方向的运动。
这次我们使用的是Pan Camera Vertical behavior行为,具体设置方法与上述类似,不再赘述。通过这一步骤我们将实现:当用户按下上向箭头(Up Arrow)时,将镜头向上移动(Pan Camera Up)。当用户按下向下箭头(Down Arrow)时,将镜头向下移动(Pan Camera Down)。
至此,你就可以让你的用户们自由地漫步在你所建立的三维世界了。感觉很爽吧!当然如果你愿意的话,你还可以让你的场景中的模型具有交互性能。例如当你按下场景中的窗户时,窗户就打开了,感觉如何?呵呵!