CG橙子精彩导航: CG橙子搜索引擎 | 博客 | 动画视频
广告|项目|培训|竞价排名  
86CG > CG教程 > 虚拟现实 > Virtools > 地面接触属性

地面接触属性

类型:整理 | 来自:86CG | 时间:2007-11-22 |  点击:

Proximity

 


Instruction
本范例说明当Jane接近Statue于一定的距离时,Statue便面向着Jane;但当Jane移动且与Statue超过预定的距离时,Statue便恢复自转。

Building Blocks
(a) Character Controller-Characters/Movement/Character Controller
(b) Keyboard Controller-Controllers/Keyboard/Keyboard Controller
(c) Character Keep Floor Limits-Characters/Constraint/Character Keep Floor Limits
(d) Proximity-Logics/Test/Proximity
(e) Rotate-Transformations/Basic/Rotate
(f) Look At-3D Transformations/Constraint/Look At
(g) Text Display-Interface/Text/Text Display
(h) Set As Active Camera-Cameras/Montage/Set As Active Camera

制作构想:
首先必须利用Building Blocks-Character Controller、Keyboard Controller设定键盘控制Jane的动作;再利用Character Keep On Floor Limits设定Jane与地面接触属性。
此外,可以用Building Blocks-Proximity控制Jane和Statue间的距离以便间接控制Statue是自转或是观看着(Building Blocks-Look At)Jane。

制作步骤:

(a) Jane

 

Character Controller:设定Jane的Animations。
首先从Virtools Resources/Characters/Animations/Skin Character Animation/Jane里点选Wait.cmo、Walk.cmo以及WalkBckwd.cmo并拖曳至Jane,再设定Stand Animation、Walk Animation以及Backward Walk Animation。
Keyboard Controller:设定Jane可以经由键盘来操控动作,内定值为Wait-None、Walk-Key 8、Turn Left-Key 4、Turn Right-Key 6、Backward Walk-Key 2。
Character Keep On Floor Limits:Jane会保持站立于地面,且在Floor的边界会有模拟的围墙,使Jane无法超越Floor的边界。
首先于Level Manager/Default Level/Global/3D Objects / Plane / Add Attribute / Floor Manager/Floor增加保持与地面接触的属性,再于Building Blocks-Character Keep On Floor Limits作循环即可(如图示)。

 

 

(b) Statue

 

 

Proximity:设定两物体间的距离Distance-3;设定ObjectA、ObjectB为Jane与Statue;Barycenter不勾选表示两物体间的距离是由轴心起算,且由pOut输出两物体目前的距离Current Distance。
Convert:由浮点数(Float)转换为整数(Integer)。

 

 

Text Display:首先于Text Display/Construct/Add Parameter Input设定Parameter Type-Integer。设定偏移值Offset(X, Y);文字颜色Color(R, G, B, A);对齐方式Align;字体大小Size;文字内容Text,且由pIn输入变量距离值Pin 5(Integer)。

 

 

 

Rotate:设定旋转轴Axis of Rotation-Y轴(0, 1, 0);设定旋转角度值Angle of Rotation(Turn:圈数、Degree:角度);设定Referential of the Axis- -NULL-;勾选Hierarchy表示Building Blocks也同样应用在Child(如图示)。

 

 

Get Position:取得3D Entity的位置(Vector)。

 

 

Look At:由pIn输入Position(表示Camera所观看的位置);设定Referential--NULL-,表示以World坐标轴为参考点;设定Following Speed-20%,表示Statue跟随着Jane移动所观看的速度。
如果Following Speed设定为1%,则Statue随着Jane移动而观看的速度极为缓慢,在观看的速度上无法追随Jane的移动速度;如果将Following Speed设定为100%,则Statue观看的速度和Jane移动的速度相等,无迟滞的现象(如图示) ;勾选Hierarchy-表示其行为也应用在Child上。

 

(c) New Camera

 

Set As Active Camera:设定现在所使用的Camera。
Text Display:文字说明。

 

(完)
可打印版本 | 文章评论 | 我来纠错

|网友评论

    笔名:

    内容:

        

    |热点关注

    新歌 白狐 左边 拉拉爱 校园网 自由飞翔 感恩的心 边做边爱 为你写诗 北京欢迎你 范跑跑之歌 遇上你是我的缘 坏女人 N81 星星 火花 放生 不值得 手机网 分手那天 忘不掉的伤 电子杂志 网上展会 天使 城府 爱死了昨天 BT电影下载 N70 最后一次的温柔 小小 承诺 有没有人告诉你 N73 光荣 葬爱 大海 日不落 有缘人 躲避的爱 香水有毒 一定要爱你 求佛 爱在离别时 北极星的眼泪 假如 flash 歌曲 启示录 那滋味 独家记忆 放手去爱 丁香花 会呼吸的痛 音乐排行榜 爱上别人的人 对不起我爱你 N70 6300 会有天使替我爱你 DJ 爱上你是我的错 不要在我寂寞的时候说爱我 爱上你是一个错 爱你爱的好疲惫 怎么会狠心伤害我 MP3 音乐手机 拍照手机 智能手机 CDMA手机 怒放的生命 老人与海 等爱的玫瑰 爱情里没有谁对谁错 做你的爱人 感动天感动地 做我老婆好不好 你的承诺 王子 心碎 舍不得 摇啊摇 泪的告白 寂寞才说爱 擦肩而过 阿里阿里 中国基金网 新不了情 小情歌 离歌

    关于我们 - 版权隐私 - 友情链接 - 广告服务 - 项目合作 - 网站地图 - 联系方式

    ©Copyright by 86CG.COM, 2006-2008. All rights reserved 京ICP备06059503号