纳金网

标题: virtools汽车游戏示例(1) [打印本页]

作者: .    时间: 2012-9-20 21:46
标题: virtools汽车游戏示例(1)
  

    选择Resources/Open Data Resource,选择virtools实验/ VTdemorsc.rsc,这样便可以加载本实验的素材数据库了。


场景的建立
  

    载入VTdemorsc/3D Entities/QuadPatch01对象,调整其位置、方向和大小,然后按下Set IC For Selected设定其初始值,此时Level Manager窗口里的QuadPatch01对象的IC处会显示X也就是已经设定其初始值了。同时对象相应的Materials、Textures和Meshes(用于描述对象的表面材质与几何形状)也被载入。



为场景加入光源,点击左侧工具栏的Create Light工具创建一个光源,命名为Main Light,并调整其位置及参数。



此时对象QuadPatch01是“虚”的,如果把带有物理属性的物体放在上面,会透过“地面”“掉下去”,所以接下来为其加入真实的“地面”效果。在Level Manager的3D Objects中右键点击QuadPatch01,选择Create Script,创建QuadPatch01的脚本QuadPatch01 Script,双击打开,向其中加入模块Building Blocks/Physics/Creation/Physicalize,将其in端与start连接。



双击模块为其设置参数,其中选中Fixed,使QuadPatch01对象在运行时是固定的,不受重力等影响,否则就会在运行时从场景中“掉下去”,选中Enable Collision允许其它对象与之碰撞,这样就相当于为后面加入的汽车、跳板对象设置了一个地面。将Collision Group命名为Floor,表示QuadPatch01对象所属的碰撞组的名字为Floor,属于同一个平碰撞组的对象之间不会发生碰撞。其它参数如摩擦力、弹力、重量等可以使用默认值。



接下来向场景中加入一块结冰的地面,载入VTdemorsc/3D Entities/Box01对象,并为其创建一个脚本Box01 Script,加入一个Physicalize模块与Start连接。



双击设置其参数,由于结冰的地面比较滑,所以将摩擦力改为0.1,其余设置与QuadPatch01 Script相同。





欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5