纳金网

标题: 地面接触属性 [打印本页]

作者: Asen    时间: 2011-9-6 08:33
标题: 地面接触属性

Proximity




Ins***ction:

本范例说明当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/Cons***ct/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:文字说明。
  




作者: tc    时间: 2012-1-31 23:31
健康是最佳的礼物,知足是最大的财富,信心是最好的品德,关心是最真挚的问候,牵挂是最无私的思念,祝福是最美好的话语。祝你新年快乐!平安幸福!

作者: 菜刀吻电线    时间: 2012-3-16 23:18
頂。。。

作者: 菜刀吻电线    时间: 2012-6-2 23:19
不错不错,收藏了

作者: 晃晃    时间: 2012-7-25 23:18
呵呵,很好,方便罗。

作者: C.R.CAN    时间: 2012-8-11 00:10
“再次路过……”我造一个-----特别路过

作者: C.R.CAN    时间: 2012-10-14 23:19
再看一看,再顶楼主

作者: 菜刀吻电线    时间: 2012-10-24 23:29
真不错,全存下来了.





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