在unity3d中旋转并转换连接的刚体

时间:2014-10-16 20:49:27

标签: c# unity3d unityscript

我想在图像示例中移动连接的刚体,其中一个需要围绕一个点旋转。然后使用地面检查我想将它旋转回线 我尝试使用铰链接头2d,使用角度限制,但无法控制旋转角度。

我怎样才能达到这个效果?感谢。

rotate position]

编辑: 将两个刚体标记为固定角度,然后将旋转应用于上部对象

void Update () {

    if(Input.GetKeyDown(KeyCode.F)){

        zRotation += 45;

        myGameObject.transform.eulerAngles = new Vector3(myGameObject.transform.rotation.x, myGameObject.transform.rotation.y, zRotation);

    }

1 个答案:

答案 0 :(得分:0)

  

我怎样才能达到这个效果?

指向对象然后旋转它。

首先,您要查找GameObject。

GameObject g = GameObject.Find("Object Name");

保存原始旋转,以便您可以返回它。

Quaternion originalPos = g.transform.rotation;

然后根据自己的喜好旋转它。

g.transform.rotation = new Quaternion(x,y,z,w);

此外,您可以使用iTween来平滑旋转。