我正在開發一個非常小的Unity 5.4項目,我有幾個「小球」,它們在遊戲世界中有一個剛體2D和2D多邊形對撞機。然後我也有一個球,它有一個剛體2D,多邊形Colider和一個物理材料,可以讓球彈跳到其他物體上。Unity 3D 5.4 2D Collisions不工作?
下面的代碼被附加到球上的腳本會做些什麼...什麼時候它擊中綠色小球,但沒有任何反應。我實際上並不想讓它退出應用程序,這僅僅是爲了舉例。
以下是兩個對象的屬性:
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 Destroy \t(col.gameObject); \t \t} –