我已经检查过官方的Unity 4.3示例项目,并且在那里使用
Vector3 theScale = transform.localScale;
theScale.x *= -1;
transform.localScale = theScale;
效果很好,但是。但是我遇到了麻烦,不能确定此Flip或其他问题的麻烦。
我使用Animator为我的角色设置动画,我有Attack
动画,除了精灵动画外,该动画还移动角色的Hand
,可以携带Weapon
。问题是当我将角色向相反方向翻转时,Hand
它将移动错误(并非按计划),这是错误的。(下面的视频将更具描述性)
我发现这个问题occure只有当我修改Hand
的rotation
动画,所以如果我只能.position
这样效果很好,但我需要的rotation
!
进行这项工作的最佳方法是什么?
这是youtube视频:http: //youtu.be/qpMK2gRgDz8
在视频中,我显示了没有旋转使用的动画,手部动作正确。但是接下来,我将旋转显示它,如您所见,当角色右转时,效果很好,但是当左转时,它完全错了。
缩放无法完成您想做的事情,因为缩放不会改变对象的旋转,因此正向向量保持不变。您必须创建双面对象,然后将它们旋转180度,否则就可以使用着色器来绘制多边形,即使该对象的法向矢量相对于摄影机也是如此。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句