在使用Photon Pun2的多人游戏中出现问题(信息游戏玩家)

时间:2019-08-28 11:56:50

标签: c# unity3d multiplayer photon

我正在开发一款多人游戏,其中我遇到的问题是我有一个spanwer(PlayerAvatar)实例化了我从数组中选择的角色,但问题是我选择的那个角色实例化了作为PlayerAvatar(spawner的子代),并且我的移动脚本已附加到我选择的PlayerAvatar(spawner)的子代上。

当我移动自己选择的角色即孩子时,父母PlayerAvatar(Spawner)不会移动,因为我的运动脚本已附加到孩子,并且所有网络信息(如网络ID)都已附加到PlayerAvatar,所以如果PayerAvatar(Spawner and parent)不会移动我的角色(孩子)的动作不会与通过互联网与我连接的其他玩家同步,并且与其他玩家的问题也存在,他的动作无法在我这一侧同步。

所以如果有人可以帮助我解决这个问题!

enter image description here

private PhotonView PV;
public GameObject myAvatar;

void Start()
{
    PV = GetComponent<PhotonView>();
    int spawnPicker = Random.Range(0, GameSetup.GS.spawnPoints.Length);
    if (PV.IsMine)
    {
        myAvatar = PhotonNetwork.Instantiate(
            Path.Combine("Prefabs", "PlayerAvatar"),
            GameSetup.GS.spawnPoints[spawnPicker].position, 
            GameSetup.GS.spawnPoints[spawnPicker].rotation, 
            0
        );
    }
}  

0 个答案:

没有答案
相关问题