私は非常に小さなUnity 5.4プロジェクトに取り組んでいます。ゲーム世界では、剛体2Dと2Dポリゴンコライダーを取り付けたいくつかの「ペレット」があります。私はまた、剛体2D、ポリゴンコライダー、およびボールが他のオブジェクトにバウンスする物理材料を持つボールを持っています。Unity 3D 5.4 2Dコリジョンは機能しませんか?
次のコードは、ボールが何かをするスクリプトに添付されています...緑色のペレットに当たっても何も起こりません。私は実際にそれが単に目的のためであったアプリケーションを終了しないようにしています。
以下は、両方のオブジェクトのプロパティである:
public class BallBounce : MonoBehaviour {
// Use this for initialization
void Start() {
//activate camera because I am lazy
var cam = GameObject.Find ("camera");
var ball = GameObject.Find ("ball");
Rigidbody2D rb = GetComponent<Rigidbody2D>();
cam.SetActive (true);
}
// Update is called once per frame
void Update() {
}
void OnCollisionEnter2D(Collision2D col)
{
if (col.gameObject.tag == "Bricks") {
Application.Quit();
}
}
}
アプリケーションを使用します。 Quit()はエディタでは機能しません。アプリケーションを終了させるには、ゲームを構築してスタンドアローンとして起動する必要があります。 – Matriac
おかげで。 「 –
無効OnCollisionEnter2D(Collision2DのCOL) \t { \t \t場合(col.gameObject.tag \t == \t:私は試してみて、それが接触するレンガを破壊するためにそれを変更するだけでなく、何もありません: 更新されたコードをレンガ "){ \t \t \t破棄\t(col.gameObject); \t \t} –