我正在开发一款多人游戏,其中我遇到的问题是我有一个spanwer(PlayerAvatar)
实例化了我从数组中选择的角色,但问题是我选择的那个角色实例化了作为PlayerAvatar(spawner
的子代),并且我的移动脚本已附加到我选择的PlayerAvatar(spawner)
的子代上。
当我移动自己选择的角色即孩子时,父母PlayerAvatar(Spawner)
不会移动,因为我的运动脚本已附加到孩子,并且所有网络信息(如网络ID)都已附加到PlayerAvatar,所以如果PayerAvatar(Spawner and parent)
不会移动我的角色(孩子)的动作不会与通过互联网与我连接的其他玩家同步,并且与其他玩家的问题也存在,他的动作无法在我这一侧同步。>
所以如果有人可以帮助我解决这个问题!
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
);
}
}