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

问题描述 投票:0回答:1

我创建了一个立方体。我想在单击按钮时旋转该立方体。 我创建了用于旋转立方体的脚本和另一个用于单击按钮的脚本。 现在我怎样才能让那个立方体在这个按钮点击时旋转。

按钮代码:

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 ();});

    }
}

旋转立方体代码:

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);

        }
    }

}

我只需要知道,如何在单击此按钮时调用立方体的脚本。还有其他方法可以实现这一目标吗?

c# unity-game-engine button rotation
1个回答
0
投票

这很有趣,我实际上只是回答了这个问题,措辞与另一个人问你的问题一模一样。 单击Unity3D按钮连续旋转对象

© www.soinside.com 2019 - 2024. All rights reserved.