在 Unity2D Sprite 中使用 Animator 将动画添加到游戏对象时无法翻译游戏对象

Posted

技术标签:

【中文标题】在 Unity2D Sprite 中使用 Animator 将动画添加到游戏对象时无法翻译游戏对象【英文标题】:Not able to translate gameObject when Animation is already added to it using Animator in Unity2D Sprite 【发布时间】:2014-06-25 11:28:16 【问题描述】:

我可以通过 OnMouseDrag() 事件将游戏对象从一个点转换到另一个点,这样做没有问题。但是当我使用动画器将动画添加到 GameObject 时,当拖动事件发生时,我无法处理其动态转换属性。

详情:-

    我为 Game 对象创建的动画是它从屏幕的外侧转换到屏幕的一侧,这发生在场景启动时。 (这很正常)

    现在,当我想在鼠标拖动时动态平移游戏对象时,它不会平移。 (如果我没有将动画师添加到它通过鼠标拖动翻译的对象中没有问题)

谁能告诉我为什么会这样?

提前致谢。

【问题讨论】:

如果您的动画操纵transform.position 并在OnMouseDrag 事件引发后执行,那么到目前为止这似乎是正确的。单击鼠标按钮时停止动画可能会有所帮助。 凯:问题依旧 【参考方案1】:

您是否尝试过使用动画制作游戏对象,一个空游戏对象的子对象,然后翻译该父游戏对象。

【讨论】:

以上是关于在 Unity2D Sprite 中使用 Animator 将动画添加到游戏对象时无法翻译游戏对象的主要内容,如果未能解决你的问题,请参考以下文章

unity2d sprite sheet 和 sprite packer 有啥区别?

Unity2D修改Sprite颜色和透明度

用unity2D请问如何让粒子在sprite上面不被遮住

unity2d在animator组件里一个anim动画运行的过程中怎样直接切换到另一个?

unity2D场景sprite无法受灯光影响怎么办

2.Unity2D 横版 帧动画sprite animation+动画状态机animator+丝滑连击动作