如何使用新的Unity4.3 2D框架正确翻转2D角色?(动画期间游戏对象的旋转)

伊格纳蒂海军陆战队

我已经检查过官方的Unity 4.3示例项目,并且在那里使用

Vector3 theScale = transform.localScale;
theScale.x *= -1;
transform.localScale = theScale;

效果很好,但是。但是我遇到了麻烦,不能确定此Flip或其他问题的麻烦。

我使用Animator为我的角色设置动画,我有Attack动画,除了精灵动画外,该动画还移动角色的Hand,可以携带Weapon问题是当我将角色向相反方向翻转时,Hand它将移动错误(并非按计划),这是错误的。(下面的视频将更具描述性)

我发现这个问题occure只有当我修改Handrotation动画,所以如果我只能.position这样效果很好,但我需要的rotation

进行这项工作的最佳方法是什么?

这是youtube视频:http: //youtu.be/qpMK2gRgDz8

在视频中,我显示了没有旋转使用的动画,手部动作正确。但是接下来,我将旋转显示它,如您所见,当角色右转时,效果很好,但是当左转时,它完全错了。

亚历山德罗斯·穆扎基迪斯(Alexandros Mouzakidis)

缩放无法完成您想做的事情,因为缩放不会改变对象的旋转,因此正向向量保持不变。您必须创建双面对象,然后将它们旋转180度,否则就可以使用着色器来绘制多边形,即使该对象的法向矢量相对于摄影机也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章