如何将Sphere作为参数传递给Unity3d中的脚本

本文关键字:Unity3d 脚本 参数传递 Sphere | 更新日期: 2023-09-27 18:28:21

我创建了几个Sphere对象,并将它们添加到Unity3d中的场景中。现在我需要将这些对象传递给我的脚本,并使用这些对象我该怎么做例如,当我需要将Terrain对象传递给我要编写的脚本时。。。

public class A: MonoBehaviour {
    public Terrain terrain;
    void Start () {
        terrain = terrain.GetComponent<Terrain>();
    }
    .....
}

这会起作用,但我不会写:

 public class A: MonoBehaviour {
    public Sphere sphere;
    void Start () {
        sphere = sphere.GetComponent<Sphere>();
    }
    .....
}

因为没有像Sphere这样的类型(对吧?)。

如何将Sphere作为参数传递给Unity3d中的脚本

使用GameObject(这是大多数场景对象的类型)而不是Sphere作为引用类型。

另请参阅http://docs.unity3d.com/Manual/GameObjects.html关于什么是GameObjects。