综述
本次主要针对具体代码实现多人化游戏。
介绍
同步
对于如何实现同步,这就涉及pun的同步,主要需要3步。
首先需要将道具添加组件。我们以角色为例子。
首先我们需要给人物添加Photon组件,第一个就是PhotonView组件,其次就是transform组件,对于use local要取消勾选。
然后如果这个角色有动画,需要添加下面的那个组件,同时,需要注意,对于trigger的条件控制需要放到最后一位,同时,所有的条件都需要修改为如上的属性。
然后再将角色放到photon的resource的目录下,pun会自动读取,方便生成和销毁。
可以在这个资源路径下分设其他的包,方便管理。
基本使用
以下两个方法,主要用于直接连接pun开始游戏,没有大厅匹配
public override void OnConnectedToMaster()
{
base.OnConnectedToMaster();
Debug.Log("Lianjie");
//创建房间-----------------后期需要改
PhotonNetwork.JoinOrCreateRoom("Room", new Photon.Realtime.RoomOptions()
{
MaxPlayers = 4
}, default);
}
public override void OnJoinedRoom()
{
base.OnJoinedRoom();
OnCountdownTimerIsExpired();