繁体   English   中英

在光子 Unity(PUN) 中切换玩家控制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM