在 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 有啥区别?