
现在,消防车已封装好,可以从各个片段发布属性,以使这些属性在资源级别上可用。
会将资源上已发布的属性绑定到内部对象的某个属性。用户更改已发布属性的值时,相应的内部属性的值也会改变。可以选择发布所有可用内部属性或仅发布它的一个子集,这使您能够限制用户对已封装对象具有多少访问权限。
资源的已发布属性通常指的是资源的界面,该界面非常有用,因为使用该界面可以在单一位置访问资源的每个重要控件。
发布右驾驶室门
在“大纲视图”(Outliner)中,通过单击 Fire_truck_AST 的名称旁边的
展开 Fire_truck_AST。
展开 Doors_GRP。
选择 Cab_door_f_r_GRP,然后通过单击
打开“通道盒”(Channel Box)。
在“通道盒”(Channel Box)中的 Cab_door_f_r_GRP 标题下方,选择标签 Door Open。
按住
键并在该标签上单击鼠标右键 (
),然后从标记菜单中选择“发布到资源”(Publish to Asset) >
。
将显示“发布属性选项”(Publish Attribute Options)窗口。
在“发布属性选项”(Publish Attribute Options)窗口中,选择“编辑 > 重置设置”(Edit > Reset Settings)。
在“属性名称”(Attribute name)区域中,选择“自定义名称”(Custom name),然后在“自定义字符串”(Custom string)字段中键入 Front_Right_Door。
名称 Front Right Door 代表该属性的已发布名称,并代表在消防车资源的界面中门的旋转。
单击“应用”(Apply)。
现在,在“通道盒”(Channel Box)的“Fire_truck_AST”区域中将显示“Front Right Door”属性。
现在,在“属性编辑器”(Attribute Editor)或“通道盒”(Channel Box)中,可以将值输入到“Front Right Door”字段中以打开和关闭该门。请注意,更改该值之后,Cab_door_f_r_GRP 下方的“door_open”的值将会更改以与其匹配。这是因为会将已发布名称 (Front_Right_door) 绑定到 Cab_door_f_r_GRP 的“旋转 Y”(Rotate Y)属性。一个值改变后,将同时更新这两个值。
重复步骤 3 到步骤 7 以发布以下各项:
节点名称 已发布名称 Cab_door_f_l_GRP Front_Left_Door Cab_door_r_r_GRP Rear_Right_Door Cab_door_r_l_GRP Rear_Left_Door 选择“编辑 > 重置设置”(Edit > Reset Settings)。
单击“关闭”(Close)。
每个门的“Door Open”属性是控制每个门的 Y 旋转的一个自定义属性。尽管可以直接发布每个门的旋转 Y 属性,但会提供这些自定义属性,这样随着值从 0 增加到 1,每个门都会打开。如果没有这些属性,某些门会在其旋转增加时打开,而其他门会在其旋转减少时打开。
在下一节中,将学习如何创建自定义属性。
,