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