Unity製作經典遊戲裡面的換槍效果
Unity製作經典遊戲裡面的換槍效果
Unity介面操作:
如圖所示: 製作一個人物,也可以自己去商城或者網上下載人物也可以.當然unity自己帶的第一人稱視角也是可以的。
“”Weapons“”是武器的意思下面是我找的3D武器模型。
Head,pivot都是空物體,camera是相機,Weapons上放程式碼。shell是我製作的子彈(prefab)
PoolManager是我用的快取池做的優化,用來例項化子彈。使用方法參考:
https://blog.csdn.net/QWBin/article/details/82693129
程式碼Weapons(部分):
public void NextWeapon()//下一個武器
{
weaponIndex++;
if (weaponIndex > weapons.Length - 1)
weaponIndex = 0;
SetActiveWeapon(weaponIndex);
}
public void PreviousWeapon()//上一個武器
{
weaponIndex--;
if (weaponIndex < 0)
weaponIndex = weapons.Length - 1;
SetActiveWeapon(weaponIndex);
}
//使用者切換武器方法
if (Input.GetButtonDown("Weapon 1"))
SetActiveWeapon(0);
if (Input.GetButtonDown("Weapon 2"))
SetActiveWeapon(1);
if (Input.GetButtonDown("Weapon 3"))
SetActiveWeapon(2);
這個也就是我們說的按數字鍵切換強的方法。
// 允許使用者滾動武器
if (Input.GetAxis("Mouse ScrollWheel") > 0)
NextWeapon();
if (Input.GetAxis("Mouse ScrollWheel") < 0)
PreviousWeapon();
這個使我們經常的說的滑鼠滑輪換槍方法。
因為用到了Mouse ScrollWheel,所以大家別忘記去Edit=>Project Settings=>Input去設定下。
接下來展示效果圖(部分):
完整的專案Demo(帶所有素材直接可用)地址: