В вашей функции обновления вы должны убедиться, что это isLocalPlayer
перед вызовом CmdBulletFire()
.
Ваша новая функция обновления:
void Update()
{
if (!isLocalPlayer)
{
return;
}
if (Input.GetKey(KeyCode.Mouse0))
{
CmdBulletFire();
}
}
Наконец, убедитесь, что вы делаете следующее:
1. Присоедините NetworkTransform
и NetworkIdentity
компоненты к сборному.
2. Зарегистрируйте префаб в NetworkManager:
введите описание изображения здесь