【问题标题】:object stop falling when reach a specific point in unity3d物体到达unity3d中的特定点时停止下落
【发布时间】:2014-07-05 06:22:25
【问题描述】:

我正在制作一个游戏,其中一个球落在一个平面上,一个球落在另一个球上,它们形成一条从下到上的线。我希望球在 y 轴上的某个点停止下落。不知道怎么做,直到现在我用来让球掉下来的代码是:

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 两者之间的点落下,对于 x 它可以工作,但它对 y 不起作用。

【问题讨论】:

  • 这段代码中的什么让你的球体坠落?你在用RigidBody物理吗?
  • 是的球体掉落,我正在使用刚体物理。

标签: unity3d unityscript


【解决方案1】:

将所有实例化的球体添加到数组go[] 而不是go。哪些是一致的。现在,在您想要停止生成其他球体的某个点上,计算数组中球体的数量。如果计数等于最大限制。然后不要实例化球体。如有任何疑问,请来unity3d chatroom

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多