赞
踩
针头的碰撞

给针头添加Tag值为PinHead,同时要勾选Trigger这样不会发生碰撞,被撞飞的事情,还有重力取消,这点是重点,我已经两次没有看见了坑啊。
同时给PinHead添加一个PinHead脚本。
public class PinHead : MonoBehaviour
{
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag == "PinHead")
{
GameObject.Find("GameManager").GetComponent<GameManager>().GameOver();
}
}
}
在这里控制游戏的结束
public class GameManager : MonoBehaviour { private Transform StartPoint;//针的发射点 private Transform SpawnPoint;//针的生成点 public GameObject pinPrefab;//针的预设物,需要拖拽 private Pin currentPin;//获取当前针,以方便调用方法 private bool isGameOver = false;//判定游戏是否结束 void Start () { StartPoint = GameObject.Find("StartPoint").transform; SpawnPoint = GameObject.Find("SpawnPoint").transform; SpawnPin(); } private void Update() { if (isGameOver) return;//控制针的生成和发射 if (Input.GetMouseButtonDown(0)) { currentPin.StartFly();//调用飞行的方法 SpawnPin(); } } void SpawnPin() { currentPin= GameObject.Instantiate(pinPrefab,SpawnPoint.position,pinPrefab.transform.rotation).GetComponent<Pin>(); } public void GameOver() { if (isGameOver) return;//保证这个方法只执行一次 GameObject.Find("Circle").GetComponent<RotateSelf>().enabled = false; isGameOver = true; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。