【发布时间】:2016-05-31 03:33:50
【问题描述】:
我正在开发一个非常小的 Unity 5.4 项目,我有几个“颗粒”,在游戏世界中,它们附加了刚体 2D 和 2D 多边形对撞机。然后我还有一个球,它有一个 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 ();
}
}
}
【问题讨论】:
-
Application.Quit() 在编辑器中不起作用。您必须构建您的游戏并将其作为独立的游戏启动,以使应用程序退出。
-
嘿,谢谢。我改变了它,试图摧毁它接触到的砖块,但什么也没做:更新代码:
-
void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.tag == "Bricks") { Destroy (col.gameObject); }