首页 理论教育 布料系统使用方法,实现角色布料解决方式

布料系统使用方法,实现角色布料解决方式

时间:2023-11-16 理论教育 版权反馈
【摘要】:布料系统,包括交互布料与蒙皮布料两种形式,为游戏开发者提供了一个稳定的角色布料解决方式。表6-27Cloth 组件图6-28设置参数表6-3Cloth 属性列表表6-4Skinned Mesh Renderer 的属性列表接下来使用该组件来制作红旗飘扬的效果。点击菜单栏“Component”→“Physics”→“Cloth”,为Flag添加布料组件,并调整其大小和位置使之在旗杆上。图6-29设置Max Distance 参数图6-30设置风力图6-31国旗飘扬效果运行游戏,可以看到红旗随风飘扬,按下[Ctrl+S],保存场景。

布料系统使用方法,实现角色布料解决方式

布料是Unity3D 中一种特殊的组件,它可以随意变换成各种形状,例如桌布,旗帜,窗帘等。布料系统,包括交互布料与蒙皮布料两种形式,为游戏开发者提供了一个稳定的角色布料解决方式。执行菜单栏中的“Component”→“Physics”→“Colth”,为指定游戏对象添加布料组件,添加完成后Inspector视图中会同时出现两个组件Cloth和Skinned Mesh Renderer,如图6-27 所示,其相应的属性列表,如表6-3 和表6-4 所示。

表6-27 Cloth 组件

图6-28 设置参数

表6-3 Cloth 属性列表

表6-4 Skinned Mesh Renderer 的属性列表

接下来使用该组件来制作红旗飘扬的效果。

(1)打开ClothDemo 工程中的场景Cloth,场景中有一个地板和一根旗杆。(www.xing528.com)

(2)在Hierarchy视图中旗杆下创建一个空物体,命名为“Flag”,为其添加wuxing的纹理图。点击菜单栏“Component”→“Physics”→“Cloth”,为Flag添加布料组件,并调整其大小和位置使之在旗杆上。

(3)点击Skinned Mesh Renderer 组件中Mesh 参数旁边的按钮,在弹出的Select Mesh面板中选择Plane 作为它的网格对象。点击Skinned Mesh Renderer 组件中Root Bone 参数旁边的按钮,在弹出的Select Transform面板中选择Fag游戏对象,如图6-28所示。

(4)点击Cloth组件中Edit Constraints左边的编辑按钮,这时在Scene视图中跳出Cloth Constraints 面板。采用框选方式,选中旗帜最左边的一列点,并将Max Distance 属性设置为0,也就意味着这一列的点是不可移动的,如图6-29 所示。利用这种方法将其他点的Max Distance设置为100。为实现旗帜随风飘扬的效果,设置Cloth 组件下的External Acceleration、Random Acceleration 参数,如表6-5 所示。

图6-29 设置Max Distance 参数

图6-30 设置风力

图6-31 国旗飘扬效果

(5)运行游戏,可以看到红旗随风飘扬,按下[Ctrl+S],保存场景。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈