- Home /
Question by
anastely · May 14, 2018 at 04:41 PM ·
unity 5networkingmultiplayerdeveloper
can't switching between weapons in multiplayer game?
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! console : Trying to send command for object without authority. weapons Insbector : https://imgur.com/QevQ6AE "image"
player Insbector: https://imgur.com/vKQW8rp "image"
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);
}
}
}
}
Comment
Your answer
Follow this Question
Related Questions
Unity networking tutorial? 6 Answers
How can a client connect more players to a network game? 1 Answer
Client side Player prefab spawned by overriding GameManager return false for isLocalPlayer 0 Answers
How to synchronize the position of a gameobject over network which is draggable by every player 1 Answer