Photon:3-游戏场景

一、创建第一个房间

这里就是创建你自己的游戏场景就好了,比如我这里的

二、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,这里就不做了

猜你喜欢

转载自blog.csdn.net/karonneveralone/article/details/124555485