Unity3d c# -如何检查按钮是否被按下,然后实例化一个对象
本文关键字:是否 一个对象 实例化 然后 按钮 何检查 检查 Unity3d | 更新日期: 2023-09-27 18:19:19
所以在过去的两天里(不是开玩笑),我一直在试图弄清楚如何检查按钮是否被按下,然后如果是,使它实例化一个对象。到目前为止,我已经尝试了多种方法,也许其中一种方法更接近我想要的,但现在我只展示我目前拥有的。现在,问题是我要先检测一下按钮是否被点击过。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class Master : MonoBehaviour
{
public Button storeButton;
public Transform hands;
public GameObject gun1;
void OnEnable()
{
gun1 = GameObject.FindGameObjectWithTag("Weapon1");
hands = GameObject.FindGameObjectWithTag("Player").transform;
// storeButton.onClick.AddListener(MyFunction);//adds a listener for when you click the button
storeButton.onClick.AddListener(() => MyFunction());
}
void MyFunction()
{
Debug.Log("YOUR PRESSED THE DAMN BUTTON");
// Instantiate(gun1, hands.position, hands.rotation);
GameObject.Instantiate(gun1, hands.position, hands.rotation);
}
}
添加一个EventSystem到你的场景
否则你不能点击按钮和其他东西。
http://docs.unity3d.com/Manual/EventSystem.html