2017-09-11 1 views
0

私の質問は簡単なことです。Unity3D - 同じスクリプトと変数を使って2つの衝突するオブジェクトの1つを破壊するにはどうすればいいですか?

ここで、OnCollisionEnterと衝突したときに、スクリプトがそのうちの1つだけを破棄するようにしたいと思います。

私はこれを達成する方法はありますか?私は乱数を選ぶ、タイマーを選ぶなど、さまざまなことを考えました。

は明確にする:私は 二つのオブジェクトまったく同じ変数を持つに衝突を検出し、単にはない前に、COLLISION ON に作用するかを選択しようとしています。

一時的な解決策として、2つの衝突するオブジェクトのインスタンスIDをチェックしています。最も大きなIDを持つものが選択されて動作します。

答えて

0

はおそらく、彼らは多分あなたは力を設定するたびにオフセット小さなランダムを追加しないただし場合、rigidbody.velocity.magnitude

それは、彼らが同じ速度を持つことになり非常に低いのです下のものを破壊します。

+0

Hmmmm。それがアイデアです。しかし、もし彼らがすれば?プログラムで各オブジェクトを5の速度で移動させる場合は? – CausticLasagne

+0

私は今、オブジェクトのインスタンスIDを使用しています。インスタンスIDが最大のインスタンスIDは破棄されています。 – CausticLasagne

関連する問題