首先,对不起我的英语。
如何使用脚本自动获取Gameobject。
我需要知道。如果场景发生变化,则按钮OnClick方法为空。我的gameObject tpye Don'tDestroyLoad。
对不起,我的英语。谢谢。
答案 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()
更改为您将在菜单中的下拉菜单中设置的功能。屏幕截图。