U3D武器系统切枪
多种武器切换教程
我们要通过鼠标来实现切枪效果,我们要有几种思路:
1、通过值来索引对应武器数组下标的值,然后生成,在切换武器的时候,先销毁当前的武器,在生成新武器。
2、直接先全部生成,状态全部不激活,通过值来实现具体激活哪一个。
我们这里讲第二种方法:
我们先在引擎里面添加几个对象,命名不同,充当武器,生成预制件。
在创建一个空物体,如图:
我们创建cutgun脚本,挂在空物体上
首先定义数组、集合
// An highlighted block
public GameObject[] weapons;//存放的武器
private List<GameObject> alweapons=new List<GameObject>();//实例化武器到集合里,集合的好处是集合长度是动态的。
private int i;//集合的下标值
在Start()里实例化
// An highlighted block
void Start()
{
i = 0;
for(int j = 0; j < weapons.Length; j++)
{
GameObject wea = Instantiate(weapons[j], transform.position, transform.rotation);//实例化
alweapons.Add(wea)