在开发射击游戏时,经常会碰到不同枪械有不同的子弹发射口的数量,或是不同的发射口会生成不同子弹的问题.
其实实现起来很容易:
写一个Weapon武器类,然后公开出发射点的成员变量, 在编辑器里修改即可
类图
代码
public class Weapon : MonoBehaviour
{
//用于实例化的子弹对象(也可以做成数组)
public GameObject bullet;
//外部决定到底有几个发射位置
public Transform[] shootPos;
//发射子弹的方法
public void Fire()
{
//根据位置 创建对应个子弹 即可
for (int i = 0; i < shootPos.Length; i++)
{
//创建子弹预设体
GameObject obj = Instantiate(bullet, shootPos[i].position,
shootPos[i].rotation);
}
}
}