我已经检查了官方的Unifie4.3示例项目,在那里他们使用
Vector3 theScale = transform.localScale;
theScale.x *= -1;
transform.localScale = theScale;效果很好,但是。但我遇到了麻烦,不确定这个麻烦是用这个Flip还是别的什么。
我使用动画来动画我的角色,我有Attack动画,它除了雪碧动画也移动角色的Hand,它可以携带Weapon。问题是当我把角色翻转到相反的方向时,Hand会出错(而不是按计划),这是错误的。(下面的视频将更具描述性)
我发现只有当我在动画中修改Hand的rotation时,这个问题才会发生,所以如果我只使用.position,这很好,但是我需要rotation!
获得这项工作的最佳方法是什么?
这里的youtube视频: http://youtu.be/qpMK2gRgDz8
在视频中我显示动画没有旋转使用,手部移动正确。但是接下来我用旋转来展示它,正如你所看到的,当字符向右转的时候--这很好,但是当离开的时候,这是完全错误的。
发布于 2014-05-24 20:47:16
您想要做的事情不能通过缩放来完成,因为缩放不会改变对象的旋转,因此前向向量保持不变。你必须创建双面物体,只需计算它们180度,或者你可以使用一个绘制多边形的着色器,即使它的法线向量是对着相机的。
https://stackoverflow.com/questions/20161364
复制相似问题