基本上,我必须向实例化的预制件添加一个脚本,但原始预制件不能附加脚本,所以我尝试用gameObject.AddComponent
添加它,因为至少在检查器中,脚本显示为组件。
这是我的代码行:
ObjectInstance.AddComponent(ScriptTest);
它给了我以下错误:
The name "ScriptTest" does not exist in the current context.
我必须在开头用:public Script ScriptTest
声明它吗?
首先,您应该这样做。
ObjectInstance.AddComponent<ScriptTest>();
其次,确保ScriptTest与当前脚本具有相同的命名空间。如果ScriptTest有一个不同的名称空间,那么您应该在脚本的顶部添加名称空间,如下所示:
using ScriptTestNamespace;