欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > Unity3D仿星露谷物语开发6之角色添加动画

Unity3D仿星露谷物语开发6之角色添加动画

2025/6/7 6:46:42 来源:https://blog.csdn.net/benben044/article/details/144597740  浏览:    关键词:Unity3D仿星露谷物语开发6之角色添加动画

1、目的

给角色添加素材中的动画,最终让角色动起来。

2、准备工作

当前的预设体中的Player对象还不够完善,需要删除掉再优化下。此时应当:Hierarchy中的Player对象切断和预设体的关联,同时删除Prefabs中的Player对象。

首先,点击Player -> Prefab -> Unpack Completely来切断和预设体的关联,变成了一个正常的对象。

5ad7fa972e68483294fa6113da728c31.png

然后,删除Prefabs目录下的Player对象。

3、添加Animator动画组件

在Assets -> Player -> Animation Controller下有6个动画控件,刚好对应Hierarchy中Player的6个部位(equippedItem除外)。

195b991426234a30a328afb94360da06.png

同时选中7个部位,然后按Ctrl键去掉equippedItem部位,再添加Animator脚本,相当于给6个部位都添加了Animator脚本。

02e06232df3e4b46bf6602a9883eac50.png

然后依次将Assets的动画赋给对应部位的Animator的Controller,比如body的动画如下操作:

37b110a2c7da48c088149b55ff407d9e.png

点击body动画,我们可以看到Animator详情如下:

c65ddded950f4da6bfb486e7ea1af86f.png

点击Player -> body(该对象下有Animator组件)

ee78185a0b1c4543852a6b765fd59faa.png

然后在点击【Window -> Animation -> Animation】,可以看到动画界面:

269108f4077442f58377cf0a54c831da.png

选择一个动画点击播放,可以在Game界面中看到效果。

4、处理Event事件

运行程序,设置Parameters中的xInput为1,勾选isWalking。

8997c53b5e954383916ac76840f20816.png

发现Game中角色body在walk,但是报错了,报错信息如下:

'body' AnimationEvent 'AnimationEventPlayFootstepSound' on animation 'BodyNoneNoneWalkRight' has no receiver! Are you missing a component?
这句话的意思是:AnimationEventPlayFootstepSound事件没有对应的处理程序。

在body的各个动画中有AnimationEventPlayFootstepSound事件

68c94c4a90fd46ec8887c34d2d90199d.png

但是我们没有在任何脚本中指定此事件。

做法:

在Assets -> Scripts下新建Animation目录,同时创建MovementAnimationParameterControl的脚本。

public class MovementAnimationParameterControl : MonoBehaviour
{// Start is called before the first frame updateprivate void AnimationEventPlayFootstepSound(){}
}

然后将该脚本逐一添加到Player下的6个子对象上。

最后再次执行程序,报错消失了。

这说明:如果在Animation中创建了Event事件,则会触发该对象某个组件下同名的方法。

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词