1、添加空物体作为边界
2、给边界添加碰撞
添加 碰撞盒 并设置碰撞盒的大小
添加 刚体 并设置模式为静态(只和动态刚体发生碰撞)
3、添加鱼的碰撞器 和 刚体
给碰撞器勾选触发器
设置刚体的模式为动态(动态刚体可以和任何刚体发生碰撞包括碰撞盒),并将重力缩放设置为0(这样就不受重力的影响了)
4、边界添加tag
5、移除鱼的代码
using UnityEngine;
//鱼的属性
public class FishAttr : MonoBehaviour {
public int maxNum;//最大的数量
public int maxSpeed;//最大的速度
private void OnTriggerEnter2D(Collider2D collision)
{
//如果鱼移动出边界则移除掉
if(collision.tag == "Border")
{
Destroy(gameObject);
}
}
}