主功能實(shí)現(xiàn):右鍵切換不同子彈\簡(jiǎn)單collider增加武器\ObjectPool
ObjectPool
為了節(jié)省資源贞让,重復(fù)使用實(shí)例化的prefab,ObjectPool類維護(hù)一個(gè)private prefab列表.每一種不同的子彈使用不同的ObjectPool.
使用gameObject.SetActive disable和enable重復(fù)使用的prefab.
待解決問(wèn)題是如果在子彈prefab Projectile中在ttl結(jié)束后直SetActive(false)付魔,在ObjectPool中SetActive(true)不能重新激活.推測(cè)是整個(gè)子彈prefab在這個(gè)操作之后都被disable了.
查看其他人的代碼,為Projectile繼承了父類,在父類繼承來(lái)的函數(shù)中SetActive(true).
Intantiate得到的返回值一般為GameObject桨醋,通過(guò)getComponent可以得到對(duì)應(yīng)的prefab類.
切換子彈
切換子彈只觀測(cè)一次右鍵點(diǎn)擊檩电,應(yīng)該使用getbuttondown.注意和普通getbutton\file1的區(qū)別.
標(biāo)準(zhǔn)實(shí)現(xiàn)方式等作業(yè)答案發(fā)下來(lái)再加.