В скрипте отсутствует флажок - PullRequest
0 голосов
/ 18 октября 2019

Я программировал скрипт, и когда я хочу добавить его в GameObject, я заметил, что проверка включения исчезла, и я не могу перетащить в скрипты инспектор для этого компонента Event Script.

Iпопытался изменить имена скриптов, но изменений нет.

Скрипт для добавления:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class EventScript : MonoBehaviour
{
    private GameObject obj;

    public SaveObjScript saveObjScript;
    public SpawnScript spawnScript;

    public void InitObject(){
        Debug.Log("OBJETO A ACCIONAR ES: " + saveObjScript.getObject().name);
        //obj = saveObjScript.getObject();
    }

    public void ChangeColor(){
        InitObject();
        Renderer rend = obj.GetComponent<Renderer>();
        rend.material.color = Random.ColorHSV();
    }

    public void RemoveObj(){
        InitObject();
        Destroy(obj);
        spawnScript.mTotalObjetos --;
    }
}

Script disabled

1 Ответ

2 голосов
/ 18 октября 2019

У него нет флажка, потому что он не реализует никаких встроенных методов, таких как Start или Update или FixedUpdate, которые заботятся о том, включен ли компонент.

Из документации MonoBehaviour :

Примечание. В редакторе Unity есть флажок для отключения MonoBehaviour. Это отключает функции, когда не отмечен. Если ни одна из этих функций отсутствует в сценарии, редактор не отображает флажок.

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