0

我正在为 Android 手机创建 Unity 3D 游戏。目前我使用球体作为我的主要对象。我只是想问一下,一旦第一个球被抛出并消失,我是否可以在场景中创建另一个球体。它就像篮球比赛中的另一个球一样。它将继续有一个球体/球,直到时间已经为零。谢谢你。

4

3 回答 3

0

看看预制件。您只需要从您的 GameObject 中创建一个预制件,然后就可以使用Instantiate创建新实例

于 2012-08-19T11:25:56.083 回答
0

var sphere : GameObject = GameObject.CreatePrimitive(PrimitiveType.Sphere); 创建原始文档

如果您不想要基本球体,则必须像 Kay 在他的答案中所说的那样实例化预制件。

var prefab : Transform;
function OnTriggerEnter () {
    Instantiate (prefab);
}

实例化文档

于 2012-08-22T00:44:00.527 回答
0

当你需要一个新球时,你需要实例化球。以下示例代码可能会对您有所帮助:

public GameObject ball;
bool isBallThrown;         //trigger that to true when ball is to be thrown 
void Update(){
     if(isBallThrown){
     Instantiate(ball,new Vector3(2,3,0),Quaternion.identity));
          isBallThrown=false;
     }
}   

将球体附加到球 GameObject..

于 2016-07-08T08:06:29.170 回答