Unity C#按钮onClick方法如何自动获取GameObject

时间:2019-03-01 08:17:00

标签: unity3d

首先,对不起我的英语。

unity button onClick method

如何使用脚本自动获取Gameobject。

我需要知道。如果场景发生变化,则按钮OnClick方法为空。我的gameObject tpye Don'tDestroyLoad。

对不起,我的英语。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用脚本来更改GameObject gameObjectToClick,而不是更改字段中的对象。使用检查器将脚本添加到名为“ Click”的按钮,然后将按钮对象拖动到屏幕快照中显示的对象字段中,然后选择函数OnClick()。点击具有以下代码:

using UnityEngine;
using System.Collections;

public class Click : MonoBehaviour {

    public GameObject gameObjectToClick;
    void OnClick(){
         gameObjectToClick.SpecialFunction(); //call special function you wanted to call
    }
}

只需通过另一个脚本简单地更改gameObjectToClick即可实现并进行更改(例如button.GetComponent<Click>().gameObjectToClick = otherGameObject),还可以将SpecialFunction()更改为您将在菜单中的下拉菜单中设置的功能。屏幕截图。