当旋转不是Unity3d时,骨骼的缩放正在起作用

时间:2015-05-21 15:28:47

标签: unity3d

我正在使用Unity3d而我试图旋转化身的左腿骨骼,但是虽然缩放效果很好但它仍无法正常工作。

这是用于扩展的代码,并且工作正常:

 r.localScale += new Vector3( 0.1f , 0.1f , 0.1f);

这些是我的尝试是旋转代码但不起作用:

 r.eulerAngles = new Vector3(10, 10, 10);                            
 r.rotation = transform.rotation * r.rotation;

其中r是左腿的变换。

编辑:

我尝试了下面的答案,但仍然无法正常工作。这是我的file

所以当我使用Update功能时,这并不起作用,就像化身没有任何反应一样。 如果我使用LateUpdate函数,我可以看到旋转,但然后闪烁回旧位置,我想知道如何将旋转应用于所有剩余的帧。

如果有人可以请提供建议

1 个答案:

答案 0 :(得分:1)

每次执行此操作时,您始终将r.rotation设置为相同的值,然后每次都将多个相同的值设置为相同的值。所以除非transform.rotation改变r.rotation将始终是相同的值。

r.rotation = r.rotation * Quaternion.Euler(10f, 10f, 10f); 这将使r的每次旋转倍数相同。