一、创建第一个房间
这里就是创建你自己的游戏场景就好了,比如我这里的
二、Game Manager 预制体
1.创建c# 脚本 ‘GameManager’
2.创建一个空的gameobject 命名为‘Game Manager’
3.将脚本 ‘GameManager’拉到Game Manager上
4.将Game Manager转为预制体
5.编辑‘Game Manager’脚本 如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using Photon.Pun;
using Photon.Realtime;
public class GameManager : MonoBehaviourPunCallbacks
{
#region photon callbacks
public override void OnLeftRoom()
{
SceneManager.LoadScene(0);//在Build setting中看场景的index!
}
#endregion
#region public methods
public void leaveRoom()
{
PhotonNetwork.LeaveRoom();
}
#endregion
}
7.保存该脚本
解释:为什么要写一个leaveRoom 的方法而不是直接调用photon?
因为在退出房间时,我们可能希望实现更多功能,比如记录玩家的离开状态等,这些内容都可以在我们自己定义的方法中加入。
三、退出房间按钮预制体
1.先创建一个UI/panel 然后删了image和Canvas Render组件,
2.取名为‘Top panel’
3.将Anchor Presets设为Top 并且将锚点预设设置为拉伸(同时按住shift和alt)
4.将height设为50
5.给该panel加入子节点,一个button ,取名为Leave Button,text改为Leave Game
6.该button的click event 里面加入Game manager 的LeaveRoom方法
7.将Leave Button转为预制体
8.保存场景
四、设置房间的index
可以再将Room for 1 复制几个分别作为Room for 2、3、4,这里就不做了