制作骨骼模型的Prefab
现在游戏内的使用骨骼模型是通过老版的Animator去实现控制的,所以需要将模型切换为Animator
第一步,动画类型设置为Generic,创建Avatar
模型里面会有对应的Avatar文件
我们还需要一个Controller文件,用于控制动画
将所需的动画都拖入到控制器内,编辑好Layer,就可以生成多个动画到一个文件
动画的名称必须符合要求,动画源文件修改名称位置修改名称位置
Animator里的修改位置
在带有Animator的对象上面添加一个Fish Animator脚本
如果有语音功能,还需要额外挂载一个Animation Event Sender脚本
将设置好的文件拖入到文件夹,生成一个Prefab
这样,模型的动画设置完成。
接下来,我们要生成游戏所需的Prefab资产。在场景中创建一个空挂点,空观点下面放入模型和碰撞体
在空挂点上面挂一个Fish脚本,设置一下配置,点击刷新,如果配置都生成了上去,证明配置正确
制作完成,运行一下,看看碰撞体是否和模型位置合理
完成以后,将其拖入Prefab使用
制作顶点动画的Prefab
要制作顶点动画的Prefab,需要上面的步骤,做出模型的Prefab用于烘焙顶点动画和模型,这里不再赘述。
选中资源文件夹中的Prefab文件,接着使用工具烘焙
烘焙成功后,会在Prefab所在的文件夹中生成一个文件,里面包含烘焙的顶点模型,材质,顶点贴图以及一个新的Prefab
在Prefab里面,需要添加脚本Mesh Fish Animator_V2,然后将MeshRenderer的节点拖入到Mesh Animator里面
到这里,顶点动画烘焙完成。
接下来开始制作场景内使用的Prefab。
在场景内创建一个空对象,然后将前面创建的顶点动画prefab放入,还需要一个碰撞体,一般从别分prefab复制即可
碰撞体这里一般需要包裹住模型即可
最后一步,在空挂点上面添加一个脚本Fish,用于程序去控制,将模型和碰撞体设置在上面
设置所有完成后,运行测试,没问题,拖入资源栏,生成prefab,和其它Prefab放到一块。
然后,将绘制使用的骨骼动画的所有资源移动到UnLoadResources栏目