查看: 2007|回复: 0
打印 上一主题 下一主题

virtools汽车游戏示例(1)

[复制链接]
.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

活跃会员 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2012-9-20 21:46:02 |只看该作者 |倒序浏览
  

    选择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相同。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-27 09:27 , Processed in 0.089689 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部