项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(九——pun)

本文介绍了使用Unity和Photon Unity Networking(PUN)开发2D多人乱斗闯关游戏的过程,包括PUN的基础概念、appid配置、连接、匹配、游戏逻辑、创建和加入游戏的代码示例,以及RPCs、Transform同步和事件回调的详细讲解。
摘要由CSDN通过智能技术生成

一、pun介绍

Photon Unity Networking(首字母缩写PUN)是一个Unity多人游戏插件包。它提供了身份验证选项、匹配,以及快速、可靠的通过我们的Photon后端实现的游戏内通信。
  PUN作用:搭建多人 在线 / 局域网 网络游戏
  
Photon逻辑顺序:
连接到服务器——加入某房间——主客户端加载场景。类似LOL自定义模式
注:PUN会根据统一的版本号、Appid,加入主客户端的房间,使所有客户端加载同一个场景

二、Appid配置

作用:PUN会根据Appid和版本号,确认你们属于同一个应用。
填入邮箱,点Setup Project,会出现注册、进入他们网站之类的。
在这里插入图片描述
查看Photon全部日志信息
日志信息改为Full,可查看Photon全部日志信息。

三、一些必须的代码

连接:

PhotonNetwork.ConnectUsingSettings("v4.2");

这是需要连接并开始使用Photon功能的所有代码。
ConnectUsingSettings 设置客户端的游戏版本并使用一个由PUN设置向导写入的配置文件,该配置文件保存在PhotonServerSettings里面。

匹配

若是想加入现有的房间或者创建自己的,则运用以下代码(启动或加入游戏的可能方法调用)

  1. 加入名为“someRoom”的房间,如果没有开放的游戏就会失败,错误回调:onPhotonJoinRoomFailed
PhotonNetwork.JoinRoom("someRoom")
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值