unity2d 换装功能实现

相关文档 https://docs.unity3d.com/Packages/[email protected]/manual/FFanimation.html

1 导入图片,点击Sprite Editor进入图片编辑

unity2d 换装功能实现

2 点击Skinning Editor 进入骨骼权重编辑界面

 

 unity2d 换装功能实现

3 点击相应的菜单,进行骨骼权重编辑。完成后保存。(如果图片包含各个部件,添加骨骼的时候,先选择部件,然后为该部件添加骨骼,不能把所有的骨骼都创建在同一个部件中)

unity2d 换装功能实现

4 重复第三步的操作,将可换的部件资源全部准备好(包含骨骼)

5 在资源目录创建Sprite Library Asset,用来表示需要换装的部位与可换的装备,比如头部,手部的装备。将第四步中准备好的部件加入到Category list列表中

unity2d 换装功能实现

6 创建一个gameObject,添加Sprite Library组件,选择第5步创建的library asset

unity2d 换装功能实现

7 将第4步中绑好骨骼的图片拖动到上面创建的gameobject对象下,作为它的子物体。图片会包含一个Sprite Render组件

unity2d 换装功能实现

8 添加Sprite Skin组件到上一步的物体中,点击create bones,会根据第3步创建的骨骼在场景中生成骨骼对象。

unity2d 换装功能实现

unity2d 换装功能实现

9 重复第8步操作,直到所有组件都添加到场景中。完成后根据部件的位置,设定父子级关系。如头是和胳膊是胸部的子物体。

unity2d 换装功能实现

10 为每个可换装部件增加Sprite Resolver组件,category选择第5步中创建的对应部位。unity2d 换装功能实现

11 选择玩category后,会出现Label标签,切换label标签,即可实现换装。