использую библиотеку мультиплеера mirror, unity3d 6. Проблема такая (локальная сеть): заходит игрок (хост), все нормально. Заходит второй игрок, и тут камера ПЕРВОГО игрока (хоста) привязывается к новому игроку. получается так, что камеры на втором игроке, а с ходьбой и поворотами все нормально. код для камеры: using UnityEngine; using Mirror;
public class CameraController : NetworkBehaviour { public float sensitivity = 2.0f; public float maxYAngle = 80.0f;
private float rotationX = 0.0f;
private void Update() { if (!isLocalPlayer || !isOwned) return;
заходит игрок (хост), все нормально. Заходит второй игрок, и тут камера ПЕРВОГО игрока (хоста) привязывается к новому игроку. получается так, что камеры на втором игроке, а с ходьбой и поворотами все нормально.
код для камеры:
using UnityEngine;
using Mirror;
public class CameraController : NetworkBehaviour
{
public float sensitivity = 2.0f;
public float maxYAngle = 80.0f;
private float rotationX = 0.0f;
private void Update()
{
if (!isLocalPlayer || !isOwned)
return;
float mouseX = Input.GetAxis("Mouse X");
float mouseY = Input.GetAxis("Mouse Y");
transform.parent.Rotate(Vector3.up * mouseX * sensitivity);
rotationX -= mouseY * sensitivity;
rotationX = Mathf.Clamp(rotationX, -maxYAngle, maxYAngle);
transform.localRotation = Quaternion.Euler(rotationX, 0.0f, 0.0f);
}
}
структура игрока: