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

virtools汽车游戏示例(2)

[复制链接]
.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

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

跳转到指定楼层
楼主
发表于 2012-9-20 21:54:06 |只看该作者 |倒序浏览
加入汽车模型
  

    载入VTdemorsc/3D Entities/car body对象,以及左前轮VTdemorsc/3D Entities/ wheel_FL、右前轮VTdemorsc/3D Entities/wheel_FR、左后轮VTdemorsc/3D Entities/ wheel_BL、右后轮VTdemorsc/3D Entities/ wheel_BR。



注意四个轮子和车子主体的三色轴线要分别朝向同一方向,轮子的名字可以改变,但必须要包括FL、FR、BL、BR四组字母,因为后面脚本中要加入的操纵汽车的模块Physics Car需要据此来获得车轮对象。接下来选择菜单Editors中的Hierarchy Manager,将四个轮子对


象拖至car body对象,这样四个轮子对象便成为车体对象的Children对象,与车体对象成为一个整体(注意每次修改Hierarchy Manager后,要右键点击修改的对象,选择Set Initial Conditions on Hierarchy来保存修改)。为车子加入主视角摄像机,在左侧面板中点击Create Camera,创建一个新摄像机并命名为Inside Camera,将其Perspective参数设为24mm,移动到车头的上方,在Hierarchy Manager将Inside Camera拖至car body,这样Inside Camera将固定在车头上。

下面我们让汽车动起来。为对象car body创建脚本car body Script,为了操控车子加入模块Building Blocks/Controller/Keyboard/Switch on Key,将模块On端与Start链接,点击鼠标右键选择Cons***ct->Add Behavior Output 0加入一个输出端,多次点击直到模块具有6个输出端。

双击模块设置参数如图,分别用于控制车子前进、后退、左转、右转、刹车、加速。接着向脚本中加入模块Building Blocks/Physics/Special/Physics Car,将其On端与Start相连,双击打开设置参数,其中BODY Parameters为车身参数数组,WHEEL - SUSPENSION Parameters为车轮参数数组,ENGINE - STEERING Parameters为引擎参数数组。下面我们载入已经设定好的参数数组VTdemorsc/3D Entities/BODY Parameters、VTdemorsc/3D Entities/WHEEL - SUSPENSION Parameters、VTdemorsc/3D Entities/ENGINE - STEERING Parameters,可以在Level Manager中的Arrays找到。将Physics Car中的相应参数设置好后,我们的车子就具备了各项物理属性。然后将模块Switch on Key的输出端与模块Physics Car相应的输入端链接。由此车子已经可以在场景中“驰骋”了。

下面为车子加入一个跟随的第三视角,新建一个摄影机命名为Follow Camera,将其Perspective设为Custom,Field of View设为50,并将其放置在车子的后上方。


建立脚本Follow Camera Script,拖入模块Building Blocks/Cameras/Montage/Set As Active Camera和Building Blocks/3D Transformations/Constraint/Look At,将Set As Active Camera模块的In端与Start链接,使得运行时初始的默认摄像机为Follow Camera。将Set As Active Camera模块的Out端与Look At模块的In端链接,Look At模块的参数Referential设为car body,从而将Follow Camera的拍摄目标设为车身。为了使摄像机随着拍摄目标的移动而旋转,将Look At模块的Out端与In端链接,形成循环。

此时摄像机只能旋转,为了使其始终与车子保持一定距离跟随车子移动,载入模块Building Blocks/3D Transformations/Constraint/Keep At Constant Distance,双击设置参数,Position中的Y设为8,使得摄像机镜头距水平面的竖直距离为8,Referential值设为car body,与车子保持的距离Distance设为15。

接下来为了使视角能够在Follow Camera与Inside Camera之间进行切换拖入两个Building Blocks/Cameras/Montage/Set As Active Camera模块和两个Building Blocks/Controller/Keyboard/Key Event模块,如图连接起来,将两个Key Event模块的Key Waited参数设为Enter,第一个Set As Active Camera模块的Target参数设为Inside Camera,第二个Set As Active Camera模块的Target参数设为Follow Camera。由此运行时,按下Enter键,视角将在Inside Camera和Follow Camera间切换。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

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

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

GMT+8, 2024-11-23 16:56 , Processed in 0.089668 second(s), 33 queries .

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

© 2008-2019 Narkii Inc.

回顶部