在Unity3D中单击按钮时旋转立方体

时间:2015-06-24 10:04:28

标签: button unity3d rotation unityscript

我创建了一个立方体。我想在按钮点击时旋转该立方体。 我创建了旋转立方体的脚本和另一个按钮单击的脚本。 现在,如何在此按钮单击时使该立方体旋转。

按钮代码:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ButtonInput1 : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame


    Button button=null;
    void Rotate()
    {
        a++;
    button.onClick.AddListener (delegate() {    PlayerController.CubeRotate ();});

    }
}

RotateCube代码:

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {

    // Use this for initialization
    // Update is called once per frame
    int a=1;
    public  void CubeRotate () {
    if (Input.GetButton("Button1")) {
        a++;
            //transform.Rotate ( new Vector3(15,30,45) * Time.deltaTime);
    }
        if (a % 2 == 0) {
            transform.Rotate ( new Vector3(15,30,45) * Time.deltaTime);

        }
    }

}

我只需要知道如何在此按钮单击上调用cube的脚本。还有其他方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:0)

多数民众赞成有趣,我实际上只是回答了这个问题,就像你的另一个人问的那样。 Rotate object continuously on button click Unity3D