在运行时向同一GameObject添加多个脚本



问候,

我想知道是否可以在运行时开始时使用数组将多个不同的脚本添加到同一个游戏对象中。

这是一个我认为的伪代码:

public GameObject TargetObject;
public string[] ScriptsToAdd;
void Start(){
for(int i = 0; i < ScriptsToAdd.Length; i++){
TargetObject.addComponent<ScriptsToAdd[i]>();
}
}

如果我在这里做错了什么,请告诉我。

有些事情你做错了:

  • 首先:使用AddComponent而不是addComponent
  • 第二:不能将字符串添加为使用类型(例如List<Type> components(的组件

最新更新