[英]Player control getting switched in photon Unity(PUN)
只要只有一个玩家,玩家移动就可以正常工作,但是一旦另一个玩家加入 PlayerMovement.cs 就会切换
using UnityEngine;
using Photon.Pun;
public class playerMovement : MonoBehaviourPunCallbacks
{
public Rigidbody rb;
private Vector3 move;
public float moveSpeed = 5f;
public LayerMask layer;
// Start is called before the first frame update
void Start()
{
rb = GetComponent<Rigidbody>();
//Camera.main.enabled = false;
}
// Update is called once per frame
void Update()
{
if (!photonView.IsMine)
return;
move = new Vector3(Input.GetAxisRaw("Horizontal"),0,Input.GetAxisRaw("Vertical"));
//move = move.normalized;
transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(move), 0.15F);
move = move * moveSpeed;
//transform.Translate(move*Time.deltaTime,Space.World);
}
private void FixedUpdate()
{
if (!photonView.IsMine)
return;
rb.position+= move*Time.fixedDeltaTime;
//rb.MovePosition(move*Time.deltaTime);
}
}
这是一个显示问题的视频https://youtu.be/nqeRZyFHRpc是的,我正在使用 PhotonNetwork.Instantiate 如果有人认为这有问题
好的,添加一个 SetActive 来停用不属于玩家的相机就可以了。
我也禁用了其他播放器的相机,但它对我不起作用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.