小编jat*_*49a的帖子

如何在运行时向实例化对象添加脚本?

我的主资产文件夹中有一个脚本,名为BezierWalk.cs

在另一个脚本中Spawn,我尝试实例化预制件中的对象Sphere并附加到BezierWalk.cs它们。

Spawn脚本:

public class Spawn : MonoBehaviour
{

  public GameObject Sphere;
  //string ScriptName = "BezierWalk";

  void Start()
  {  
      Vector3 vSpawnPos = transform.position;

      for (int i = 0; i < 20; i++)
        {
          var objectYouCreate = Instantiate(Sphere, vSpawnPos, transform.rotation);
          //objectYouCreate.AddComponent<T>("Assets/BezierWalk.cs");
          //objectYouCreate.AddComponent(typeof(ScriptName)) as ScriptName;
          //objectYouCreate.AddComponent<ScriptName>();
          //var myScript = Sphere.AddComponent<BezierWalk.cs>();
          vSpawnPos.z += 20;
        }       
   }
Run Code Online (Sandbox Code Playgroud)

您可以看到注释掉的尝试...

我应该如何正确地做到这一点?谢谢。

c# instantiation addition unity-game-engine

3
推荐指数
1
解决办法
8860
查看次数

标签 统计

addition ×1

c# ×1

instantiation ×1

unity-game-engine ×1