栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

Photon:3-游戏场景

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/900654.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号