Virtools 进阶教程—First Person Camera第一人称相机 - Virtools
First Person Camera
Instruction:
使用第一人称当作一台Camera以作为控制,且加入了碰撞属性,以增加真实性。
Building Blocks:
(a) Set As Active Camera-Cameras/Montage/Set As Active Camera
(b) Switch On Key-Controllers/Keyboard/Switch On Key
(c) Per Second-Logics/Calculator/Per Second
(d) Translate-3D Transformations/Basic/Translate
(e) Rotate-3D Transformations/Basic/Rotate
(f) Object Slider-Collisions/3D Entity/Object Slider
制作构想:
为了使Camera能利用键盘控制来移动,必须利用Building Blocks-Rotate和Translate;如果想增加虚拟的真实性,可以再增添碰撞属性Object Slider等等。
制作步骤:
(a) New Camera
Set As Active Camera:设定现在使用的Camera。
(b) New Camera
Switch On Key:设定控制键分别为8、6、4、2、Insert。
Per second:设定1秒钟所旋转的角度值X[(Turn:圈数;Degree:角度)或所行进之距离X (X,Y,Z:分别于X,Y,Z方向所行进之距离)],乘上一个Frame所花费时间,在pOut输出Y[(旋转角度值)或(分别于X,Y,Z方向所行进之距离)]。
X(pIn) * Elapsed Time = Y(pOut)
Rotate:于Angle of Rotation的pIn输入旋转角度值Y,设定Axis of Rotation-Y轴;设定Referential of the Axis-设定-NULL-或New Camera (本范例名称为New Camera)均可(如图标)。
Translate:于Translate Vector的pIn输入行进距离值Y,设定Referential-以Camera本身为基准点(如图标)。
Switch On Key:控制Hierarchy关系-Key Board键0和1。
Add Child:按下0时增加Box的Child-Ball,使Ball随着Parent-Box旋转,在Out输出给Text Display(上),同时切断Text Display(下)。
Text Display:文字说明。
(c) New Camera
Object Slider:设定Camera的碰撞属性Group Obstacles;Radius-碰撞半径(如图标)。