脚本缺少复选框

Cal*_*vin 2 c# unity-game-engine

我正在编写一个脚本,当我想将其添加到 GameObject 时,我注意到启用检查消失了,并且无法将脚本拖到该组件的检查器中Event Script

我尝试更改脚本的名称,但没有任何变化。

要添加的脚本:

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 --;
    }
}
Run Code Online (Sandbox Code Playgroud)

脚本已禁用

Ruz*_*ihm 6

它没有复选框,因为它没有实现任何内置方法,例如StartUpdateFixedUpdate关心组件是否启用。

MonoBehaviour文档中:

注意:Unity 编辑器上有一个用于禁用 MonoBehaviour 的复选框。未勾选时会禁用功能。如果脚本中不存在这些函数,则编辑器不会显示该复选框。

  • @Calvin 该复选框仅用于“启用/禁用”脚本。启用的单一行为意味着它将在每一帧检查自身是否有更新。由于您的脚本没有实现脚本可以检查的任何单一行为函数(Update、OnCollission 等),因此此复选框不会执行任何操作。 (2认同)