2013-12-22 46 views
0

我正在製作一個遊戲,其中一個球在另一個球上落下,一個球落在另一個球上,並且它們從底部到頂部形成一條線。我希望在y軸的某個點上球停止下落。不知道怎麼做,我沿用到現在的代碼,球掉下來的是:物體在達到unity3d中的特定點時停止落下3d

function calling(){ 
    functionsRandom.Range(0, functions.Length); 
} 

function sphereA() { 
    var go = Instantiate(sphere,new Vector3(Random.Range(-3, 3),Random.Range(-3,3),-12.78451),Quaternion.identity); 
    go.renderer.material.color = Color(Random.value, Random.value, Random.value);  
} 

function sphereB() { 
    var go = Instantiate(sphere1,new Vector3(Random.Range(-3, 3),Random.Range(-3,3),-12.78451),Quaternion.identity); 
    go.renderer.material.color = Color(Random.value, Random.value, Random.value); 
} 

我用random.range,讓球從它在兩者之間的點在X和Y下降,爲它正在工作,但它不適用於y。

+0

這段代碼是什麼讓你的球體掉下來?你在使用'RigidBody'物理嗎? –

+0

是球體掉落,我正在使用RigidBody物理。 – zahra

回答

0

將所有實例化的球體添加到數組go[]而不是go。這是一致的。現在,在您想停止生成其他球體的某個點上,取數組中球體的數量。如果計數等於最大限制。然後不要實例化球體。如有疑問,請來unity3d chatroom