关于控制Camera。
fur3 (2009-12-05 11:59:11)
各位君君:
在下想实现一种效果,就像平时常见的全视角3D游戏那样,鼠标控制镜头,可以看到各个角落(就像WOW中,我们可以随意移动鼠标,可以从不同角度看世界。当然,摄影机目标是我们的人物)。由于PV3D中,摄影机是有移动、旋转能力的,我试着建立一个空3D显示对象,并将摄影机addChild到其中,按理说,父级就变为空显示对象了,此时如果移动或旋转这个空对象,摄影机也是会跟随它移动或旋转。然而,摄影机纹丝不动…X_X
另一种方法我也试过,就是把整个世界addChild到空3D显示对象中,移动或旋转空对象,就能实现目的。可个人认为,第一种方法是最符合逻辑的:我们(摄影机)是观察者,世界是被观察者,是我们主动移动或旋转去看世界;而第二种就像我们站在那里,想看身后景色的时候,世界主动转了180度…X_X
我的问题是:由于从没接触过传统3D游戏开发(C/C++ & DX),对3D世界的实现方式不了解,是不是3D游戏其实都是按照第二种方式实现的“目标摄影机”?还是PV3D比较特殊?如果用PV3D确实无法实现第一种方式的“目标摄影机”,那只好采用后者了,可是用后者的话,我要摄影机始终跟随空3D对象中某一个物体(人物)的话,又该如何实现?
望君君们赐教!