【问题标题】:Photon objects not syncing - Unity光子对象不同步 - Unity
【发布时间】:2017-11-30 12:47:30
【问题描述】:

我正在开发一个多人第三人称游戏,我正在使用运动控制器来制作动画,并使用光子来制作网络管理器。我遇到了一个问题:当我连接并加入房间时,其他玩家不会在其他玩家屏幕上移动。他们只在他们的设备上移动。这是我停用的:

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。在其中,我在编辑器和手机上玩。在我的设备中,我四处走动,而编辑器播放器不动。同样在编辑器中,设备中的玩家只是呆在那里,在手机上移动时不会移动。 对于输入,我使用 CrossPlatformManager 类。我该如何修复它?

【问题讨论】:

    标签: android cross-platform unity5 multiplayer photon


    【解决方案1】:

    在您的情况下,我认为问题在于您没有开始同步转换。您需要将 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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多