コード例 #1
0
    void Start()
    {
        m_currentWeapon = m_primaryWeapon;
        m_weaponVFX     = m_currentWeapon.Graphics.GetComponent <WeaponVFX> ();
        if (m_weaponVFX == null)
        {
            Debug.LogError("No WeaponVFX on the weapon object: " + m_currentWeapon.Graphics.name);
        }

        Util.SetLayerRecursively(m_currentWeapon.Graphics, LayerMask.NameToLayer(m_weaponLayerName));
    }
コード例 #2
0
    void EquipWeapon(PlayerWeapon weapon)
    {
        m_currentWeapon = weapon;
        GameObject wepIns = Instantiate(weapon.Graphics, m_weaponHolder);

        wepIns.transform.SetParent(m_weaponHolder);

        m_weaponVFX = wepIns.GetComponent <WeaponVFX> ();
        if (m_weaponVFX == null)
        {
            Debug.LogError("No WeaponVFX on the weapon object: " + wepIns.name);
        }

        Util.SetLayerRecursively(wepIns, LayerMask.NameToLayer(m_weaponLayerName));
    }