Unity3d Unity 2D动画

Unity3d Unity 2D动画,unity3d,animation,break,continue,Unity3d,Animation,Break,Continue,我正在开发一款平板电脑,最近我遇到了一个令人恼火的问题 我从空闲动画中为玩家制作了一个攻击动画。看起来没那么难,不是吗?但是后来我想再做一个,但是这次是从跑步动画开始的。机器人(主角)总是在手上放一把扳手,这只手在播放跑步动画时被设置动画。所以我想打断跑步动画,播放攻击,然后在一定时间内返回跑步动画。在统一中有什么功能可以做到这一点吗 只需中断和继续但对于unity动画…请了解。有很多视频教程是关于你所要求的基础知识的 简而言之,您必须使用Animator控制器组件,该组件内部有一个用于动画的状

我正在开发一款平板电脑,最近我遇到了一个令人恼火的问题

我从空闲动画中为玩家制作了一个攻击动画。看起来没那么难,不是吗?但是后来我想再做一个,但是这次是从跑步动画开始的。机器人(主角)总是在手上放一把扳手,这只手在播放跑步动画时被设置动画。所以我想打断跑步动画,播放攻击,然后在一定时间内返回跑步动画。在统一中有什么功能可以做到这一点吗

只需中断继续但对于unity动画…

请了解。有很多视频教程是关于你所要求的基础知识的


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

是的,我知道,但我可以在那里进行诸如“中断并继续”之类的操作吗?你到底想做什么?角色运行。你想玩攻击,然后再回去跑吗?你的意思是如何中断当前运行的动画?或者只需要为机器人的手播放攻击动画?或者你需要精确地返回到跑步的动画时间,在那里你被切换到攻击?第三:我想中断手的跑步动画,用这只手播放攻击,然后返回到手的跑步动画中的特定时刻。我想还有另一种更简单的方法来制作攻击动画,但我确信我在unity方面经验不足。unity中有不同的动画层。可以将攻击动画放置在单独的层上。你可以为图层设置一个化身面具,这是一组变换,它将受到这个图层的影响,在你的例子中是手部变换。还有一个层权重。还有两种混合模式:叠加模式和覆盖模式,你需要设置覆盖模式。所以,你要创建一个“攻击”层,其中包含一个手部动画。这一层有一个化身面具,它从动画中排除一切,除了手。初始层权重为0。当需要攻击动画时,将“层权重”设定为1,然后开始播放攻击动画。机器人的腿仍在运行——它们通过在基础层上运行动画来控制。但他的手确实打了。在那个之后(你们需要知道时间),你们把层的重量设置回零,机器人继续运行,和往常一样。