首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在旋转器上一起播放两个动画

在旋转器上一起播放两个动画
EN

Stack Overflow用户
提问于 2018-08-25 15:32:15
回答 1查看 84关注 0票数 0

我想在旋转游戏对象上玩移动和旋转动画。对于旋转,我使用了动画师控制器,对于运动,我编写了代码。

下面是动画师控制器检查器的旋转设置:

下面是我为移动编写的代码:

代码语言:javascript
复制
private void StartMoving()
{
    iTween.MoveBy(gameObject, iTween.Hash("x", transformDistance, "time", 
        Random.Range(1.5f, 5f), "looptype", iTween.LoopType.pingPong, "easetype", 
        iTween.EaseType.linear, "delay", Random.Range(0f, 1f)));
}

目前只有动作相关的动作,我在游戏中表现出来,旋转完全被制止。如果我设置了应用根运动标志为假,那么旋转动画开始播放和运动被停止。

我想同时播放这两部动画。

这里有旋转对象的详细信息:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-28 10:00:57

当您通过动画控制器和其他动画/运动通过脚本组合动画时,最好将这两个对象(分为父对象)分离,因为这两个效果将相互冲突。

是的,你可以尝试一些Apply root motion和其他花哨的东西,但它总是凌乱的,我发现分离它们更干净和更简单。

在你的情况下

  1. 创建一个父对象并在其上放置运动效果。
  2. 使用旋转对象创建子对象,并按需要将其动画化。

因为动画现在在子对象上,所以它不会受到父对象上的运动的影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52018716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档