C# 脚本缺少一个复选框

C# 脚本缺少一个复选框,c#,unity3d,C#,Unity3d,我正在编写一个脚本,当我想将它添加到GameObject中时,我注意到启用检查消失了,无法将脚本拖到该组件的检查器事件脚本 我尝试更改脚本的名称,但没有更改 要添加的脚本: 使用系统集合; 使用System.Collections.Generic; 使用UnityEngine; 公共类事件脚本:MonoBehavior { 私有游戏对象obj; 公共SaveObjScript SaveObjScript; 公共生成脚本生成脚本; public void InitObject(){ Log(“OB

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

我尝试更改脚本的名称,但没有更改

要添加的脚本:

使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共类事件脚本:MonoBehavior
{
私有游戏对象obj;
公共SaveObjScript SaveObjScript;
公共生成脚本生成脚本;
public void InitObject(){
Log(“OBJETO A acciator ES:+saveObjScript.getObject().name”);
//obj=saveObjScript.getObject();
}
公共void ChangeColor(){
InitObject();
渲染器rend=obj.GetComponent();
rend.material.color=Random.ColorHSV();
}
公共无效删除对象(){
InitObject();
销毁(obj);
spawnScript.mTotalObjetos--;
}
}

它没有复选框,因为它不实现任何内置方法,如
启动
更新
修复更新
,这些方法关心组件是否已启用

从:

注意:Unity编辑器上有一个用于禁用MonoBehavior的复选框。取消勾选时,它将禁用功能。如果脚本中没有这些函数,则编辑器不会显示复选框


它没有复选框,因为它不实现任何内置方法,如
Start
Update
FixedUpdate
,这些方法关心组件是否已启用

从:

注意:Unity编辑器上有一个用于禁用MonoBehavior的复选框。取消勾选时,它将禁用功能。如果脚本中没有这些函数,则编辑器不会显示复选框


“不允许我拖动与之关联的其他脚本”是什么意思?你是说不能拖动到事件脚本的
Save Obj Script
Spawn Script
或从中拖动?你不能拖出它们,因为它们是空的,没有什么可以拖出它们。@Ruzihm也许我表达错了。我无法将脚本拖到inspector中的脚本。因为该组件已锁定。1。它没有被锁定(见我的答案)和2。您不能将脚本资源拖动到MonoBehavior字段中您的意思是“不允许我拖动与之关联的其他脚本”。您是说您不能将脚本拖动到事件脚本的
保存Obj脚本
生成脚本
或从中拖动出来吗?你不能拖出它们,因为它们是空的,没有什么可以拖出它们。@Ruzihm也许我表达错了。我无法将脚本拖到inspector中的脚本。因为该组件已锁定。1。它没有被锁定(见我的答案)和2。您不能将脚本资源拖到我不理解的MonoBehavior字段中。我总是使用不带
Start
Update
FixedUpdate
的脚本,除非您需要它并且从未被阻止。我也不明白这张纸条。你能再清楚一点吗?@Calvin该复选框仅用于“启用/禁用”脚本。启用的MonoBehavior意味着它将在每一帧检查自身的更新。由于您的脚本没有实现脚本可以检查的任何单行为函数(更新、OnCollision等),因此此复选框将不起任何作用。我不理解。我总是使用不带
Start
Update
FixedUpdate
的脚本,除非您需要它并且从未被阻止。我也不明白这张纸条。你能再清楚一点吗?@Calvin该复选框仅用于“启用/禁用”脚本。启用的MonoBehavior意味着它将在每一帧检查自身的更新。由于脚本没有实现脚本可以检查的任何单行为函数(更新、OnCollision等),因此此复选框将不起任何作用。