【问题标题】:Rotate and transform connected rigid bodies in unity3d在unity3d中旋转和变换连接的刚体
【发布时间】:2014-10-16 20:49:26
【问题描述】:

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

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

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

void Update () {

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

        zRotation += 45;

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

    }

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

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

    指向对象然后旋转它。

    首先你要找到游戏对象。

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

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

    Quaternion originalPos = g.transform.rotation;
    

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

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

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

    【讨论】:

    • 谢谢你我真的在思考和过于复杂的解决方案......这确实有效,也是我想要实现的。只是另外我在编辑器中将两个对象标记为固定角度......比我达到的效果......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2016-08-17
    • 2013-04-11
    • 1970-01-01
    相关资源
    最近更新 更多