when I switch between weapons by Number [1 2 3 4] the weapon don't switch between them but the variable " selected weapon value changed" anyone help me, this my Code and screenshots!
using UnityEngine;
using UnityEngine.Networking;
public class weaponSwitching : NetworkBehaviour
{
public int selectedWeapon = 0;
void Start () {
CmdSelectWeapon();
}
void Update () {
if (!isLocalPlayer)
{
return;
}
if (Input.GetKeyDown(KeyCode.Alpha1))
{
selectedWeapon = 0;
}
if (Input.GetKeyDown(KeyCode.Alpha2) && transform.childCount >= 2)
{
selectedWeapon = 1;
}
if (Input.GetKeyDown(KeyCode.Alpha3) && transform.childCount >= 3)
{
selectedWeapon = 2;
}
if (Input.GetKeyDown(KeyCode.Alpha4) && transform.childCount >= 4)
{
selectedWeapon = 3;
}
}
[Command]
void CmdSelectWeapon()
{
int i = 0;
foreach(Transform weapon in transform)
{
if(i == selectedWeapon)
{
weapon.gameObject.SetActive(true);
}
else
{
weapon.gameObject.SetActive(false);
}
i++;
if (i == 4) // this my Gun Effect i don't need to deactivate
{
weapon.gameObject.SetActive(true);
}
}
}
}
https://imgur.com/CTN5TNL "Weapons Holder"
https://imgur.com/6a0KZC0 "Weapons HolderInspector"