首页 > 解决方案 > Unity 2D 动画

问题描述

我正在开发一个平台游戏,最近我遇到了这样一个恼人的问题。

我从玩家的空闲动画制作了一个攻击动画。似乎没有那么难,不是吗?但后来我想再做一个,但这次来自跑步动画。机器人(主角)手里总是拿着一个扳手,这只手在播放奔跑动画时是动画的。所以我想打破一个跑步动画,播放攻击,然后在某个时间返回跑步动画。是否有任何统一的功能可以做到这一点?

只是休息继续,但对于统一动画......

标签: unity3danimationbreakcontinue

解决方案


请了解unity的动画系统。有很多关于你所问的基础知识的视频教程。

简而言之,您必须使用 Animator Controller 组件,该组件内部有一个用于动画的状态机。你可以控制这个状态机,设置参数。所以,要做你想做的事,你只需要为攻击设置一些定义的触发器,然后,当你需要时,为运行动画设置另一个触发器。


推荐阅读