1. 程式人生 > >Unity製作經典遊戲裡面的換槍效果

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(帶所有素材直接可用)地址:

 

https://download.csdn.net/download/qwbin/10774244