光子对象不同步 - Unity

Photon objects not syncing - Unity

我正在开发一款多人第三人称游戏,我使用运动控制器制作动画,使用光子制作网络 manager.I有一个问题:当我连接并加入房间时,其他玩家没有继续前进其他播放器屏幕。他们只在他们的设备上移动。这是我停用的内容:

using UnityEngine;
using com.ootii.Input;
using com.ootii.Actors;
using com.ootii.Actors.AnimationControllers;

public class netView : Photon.MonoBehaviour {

    public Camera cam;
    public UnityInputSource uis;
    public GameObject canvas;
    public ActorController ac;
    public MotionController mc;

    // Use this for initialization
    void Start () {
        if (photonView.isMine) {
            cam.enabled = true;
            uis._IsEnabled = true;
            canvas.active = true;
            ac.enabled = true;
            mc.enabled = true;
        } else {
            cam.enabled = false;
            uis._IsEnabled = false;
            canvas.active = false;
            ac.enabled = false;
            mc.enabled = false;
        }
    }

}

这是一个视频:https://youtu.be/mOaAejsVX04。我在编辑器和 phone 上玩。在我的设备中,我四处走动,而编辑器播放器没有移动。同样在编辑器中,设备中的播放器只是停留在那里,在 phone 上移动时不会移动。 对于输入,我正在使用 CrossPlatformManager class。我该如何修复它?

在你的情况下,我认为问题是你没有开始同步转换。您需要一个附加到您的网络对象的 PhotonTransformView 组件,一个 photonView 观察该 PhotonTransformView,或者在您的网络行为中手动写入和读取该网络对象流。

我强烈建议您完成基本教程,它将逐步向您展示上述所有技术:

https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/pun-basics-tutorial/player-networking#trans_sync

https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/pun-basics-tutorial/player-networking#beams

使用何种输入技术并不重要,重要的是转换的同步性。