Вместо изменения объекта в поле вы можете использовать скрипт, чтобы затем иметь GameObject gameObjectToClick
для изменения.Используйте инспектор, чтобы добавить скрипт к кнопке под названием «Клик», затем перетащите объект кнопки в поле объекта, показанное на скриншоте, а затем выберите функцию OnClick ().Click имеет следующий код:
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()
на функцию, которую вы установилив выпадающем меню на скриншоте.