Unity3d光子角色移动不同步
我是unity3d上光子的初学者。我想在游戏中同步移动角色。我将脚本作为观察者附加到光子视图并使用此代码Unity3d光子角色移动不同步,unity3d,multiplayer,photon,Unity3d,Multiplayer,Photon,我是unity3d上光子的初学者。我想在游戏中同步移动角色。我将脚本作为观察者附加到光子视图并使用此代码 void OnPhotonSerializeView(PhotonStream stream,PhotonMessageInfo info) { if (stream.isWriting) { Debug.Log("writing"); stream.SendNext(transform.position); stream.Se
void OnPhotonSerializeView(PhotonStream stream,PhotonMessageInfo info)
{
if (stream.isWriting)
{
Debug.Log("writing");
stream.SendNext(transform.position);
stream.SendNext(transform.rotation);
}
else
{
Debug.Log("reading");
this.correctPlayerPos = (Vector3)stream.ReceiveNext();
this.correctPlayerRot = (Quaternion)stream.ReceiveNext();
}
}
问题是,创建房间的玩家可以改变玩家的位置和旋转,它只能写。但是第二个玩家(加入房间)不能改变位置和旋转,它只能读取。
我的设置可能有什么问题
为此,我学习了马可波罗教程()。任何帮助都是非常有用的。如果您通过PhotonNetwork为每个玩家实例化一个游戏对象。实例化,则每个客户端都有自己的(ed)游戏对象,该客户端可以为其编写更新