Virtools 入门教程—Add Child And Set Parent父级操作 - Virtools
Add Child And Set Parent
Instruction:
控制Ball与Box的Hierarchy关系,来间接控制Ball是否绕着Box旋转。
Building Blocks:
(a) Per Second-Logics/Calculator/Per Second
(b) Switch On Key-Controllers/Keyboard/Switch On Key
(c) Rotate-Transformations/Basic/Rotate
(d) Add Child-Transformations/Basic/Add Child
(e) Set Parent-Transformations/Basic/Set Parent
(f) Text Display-Interface/Text/Text Display
(g) Set As Active Camera-Cameras/Montage/Set As Active Camera
制作构想:
为了控制Ball是否随着Box运动,即可使用Building Blocks-Per second、Add Child等Building Blocks来控制其Hierarchy的关系。
制作步骤:
(a) Box
Per second:设定1秒钟所旋转的角度值X(Turn:圈数;Degree:角度),乘上一个Frame所花费时间,在pOut输出旋转角度值Y。
T X(pIn) * Elapsed Time = Y(pOut)
Rotate:于Angle of Rotation的pIn输入旋转角度值Y,设定Axis of Rotation-Y轴(如图标),再作循环即可。
(b) Box
Switch On Key:控制Hierarchy关系-Key Board键0和1。
Add Child:按下0时增加Box的Child-Ball,使Ball随着Parent-Box旋转,在Out输出给Text Display(上),同时切断Text Display(下)。
Text Display:文字说明。
(c) Ball
Set Parent:按下1时中断Ball的Parent-Box,使Ball不随着Box旋转,在Out输出给Text Display(下),同时切断Text Display(上)。
注:因为没有Building Blocks-Remove Child,所以将Set Parent中的Parent设定为-NULL-即可去除Ball和Box的Hierarchy关系(如图标)。
(d) Camera
Set As Active Camera:设定现在使用的Camera。