Кнопка Unity C # onClick Как получить GameObject автоматически - PullRequest
0 голосов
/ 01 марта 2019

Во-первых, простите за мой английский.

кнопка единства onClick метод

Как автоматически получить Gameobject с помощью скрипта.

Мне нужно знать.Кнопка OnClick метод пустой, если сцена меняется.Моя играОбъект tpye Don'tDestroyLoad.

Извините за мой английский.Спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...