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

Unity3d c# -如何检查按钮是否被按下,然后实例化一个对象

添加一个EventSystem到你的场景

否则你不能点击按钮和其他东西。

http://docs.unity3d.com/Manual/EventSystem.html

相关文章: