(上)部分主要介绍了素材的添加以及基本的移动与涉及功能,这部分关注事件的实现(如碰撞检测)。
传送门:
太空射击(Space Shooter)流程介绍与代码分析(中)
6.边界的设定
在上述过程中,若一直发射子弹,在Hierarchy中会一直出现子弹的进程,造成不必要的内存开销。因此我们需要设定一个区域,用以检测子弹是否出了边界并将出边界的子弹删除。
为了实现边界的设定,我们采用gameObject中的Cube进行边界模拟,新建一个Cube,将Cube的Size设置成与背景相同的大小,并将Position参照Background进行设置。
之后,为边界新建一个脚本,用以销毁边界外的子弹,代码如下
using UnityEngine;
using System.Collections;
public class DestroyByBoundary : MonoBehaviour {
void OnTriggerExit(Collider other)
{
Destroy (other.gameObject);
}
}