我正在开发一个非常小的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} –