两个3d对象之间的统一旋转

时间:2018-10-24 11:06:37

标签: unity3d rotation

我需要在Unity中同步Head和Body对象(它们都是3d对象)之间的变换,并且需要满足流动条件:

  • 头部和身体之间的翻译必须相同,例如固定连接。
  • 旋转必须在x和z轴以及
  • 上自由 它们之间在y轴上的旋转小于或等于30度。这意味着如果“身体”的Y角为0,而“头部”的Y角为31,则“身体”的Y角将旋转1度,位置不得更改。

enter image description here

我是Unity新手。我花了2天的时间阅读有关铰链接头,字符接头和可配置接头的文章,但并不幸运。非常感谢您的帮助,也欢迎使用Unity Editor中的config或C#脚本!

1 个答案:

答案 0 :(得分:0)

不要说我从不给你任何东西。...:

// gobal 
 private float rotationY = 0f;
 private float sensitivityY = 2f;

 void lockedRotation()
 {
    rotationY += Input.GetAxis("Mouse X") * sensitivityY;
    rotationY = Mathf.Clamp (rotationZ, -15, 15);

     transform.localEulerAngles = new Vector3(transform.localEulerAngles.x, -rotationY,transform.localEulerAngles.z);
 }

现在我已经为您设定了正确的方向。玩这个,看看你能做什么。我们不能为您完成所有工作。祝你好运!