Проблема следующая: захожу с двух окон, в 1 окне вижу с камеры 2 окна и наоборот.
Синтаксис:
Используется csharp
using System.Collections;
using System;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
public class PlayerController : MonoBehaviourPun, IPunObservable
{
public PhotonView pv;
public float moveSpeed = 10;
public float jumpForce = 800;
private Vector3 smoothMove;
public GameObject sceneCamera;
public GameObject playerCamera;
void Start()
{
if (photonView.IsMine)
{
sceneCamera = GameObject.Find("Main Camera");
sceneCamera.SetActive(false);
playerCamera.SetActive(true);
}
}
// Update is called once per frame
void Update()
{
if(photonView.IsMine)
{
ProcessInputs();
}
else
{
smoothMovement();
}
}
private void smoothMovement()
{
transform.position = Vector3.Lerp(transform.position, smoothMove, Time.deltaTime * 10);
}
public void ProcessInputs()
{
var move = new Vector3(SimpleInput.GetAxis("Horizontal"),0);
transform.position += move * moveSpeed * Time.deltaTime;
}
public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
{
if(stream.IsWriting)
{
stream.SendNext(transform.position);
}
else if(stream.IsReading)
{
smoothMove = (Vector3)stream.ReceiveNext();
}
}
}
using System;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
public class PlayerController : MonoBehaviourPun, IPunObservable
{
public PhotonView pv;
public float moveSpeed = 10;
public float jumpForce = 800;
private Vector3 smoothMove;
public GameObject sceneCamera;
public GameObject playerCamera;
void Start()
{
if (photonView.IsMine)
{
sceneCamera = GameObject.Find("Main Camera");
sceneCamera.SetActive(false);
playerCamera.SetActive(true);
}
}
// Update is called once per frame
void Update()
{
if(photonView.IsMine)
{
ProcessInputs();
}
else
{
smoothMovement();
}
}
private void smoothMovement()
{
transform.position = Vector3.Lerp(transform.position, smoothMove, Time.deltaTime * 10);
}
public void ProcessInputs()
{
var move = new Vector3(SimpleInput.GetAxis("Horizontal"),0);
transform.position += move * moveSpeed * Time.deltaTime;
}
public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
{
if(stream.IsWriting)
{
stream.SendNext(transform.position);
}
else if(stream.IsReading)
{
smoothMove = (Vector3)stream.ReceiveNext();
}
}
}