Unity之Photon PUN2开发多人游戏 如何创建公共道具

前言

Photon Unity Networking 2 (PUN2) 是一款基于Photon Cloud的Unity多人游戏开发框架。它提供了一系列易于使用的API和工具,使开发者可以快速构建多人戏,并轻松处理多人游戏中的网络同步、房间管理、玩家匹配等问题。

使用PUN2我们可以快速构建一个多人位置和动画同步的游戏,但是当我们增加一点复杂度,比如多人游戏时,场景中随机出现道具,大家都可以去捡,这就需要场景的公共事件,而不是某一个人的事件同步问题了。
在这里插入图片描述

创建思路

我们要想做公共事件,创建基于Room的物体,可以从Player角色的创建触发,我们知道,Player创建是通过PhotonNetwork.Instantiate来实现的。所以创建一个场景道具,必须使用这个方法。
但是如果我们直接调用,那很明显多个客户端都会创建一个道具,就不是一个公共事件了。所以我们只能让房主去创建,我们可以理解为局域网的主客户端,不管多人游戏中有多少人,只能有一个主客户端即MasterClient。我们在MasterClient中设置一个定时器,每隔多长事件,就可以创建一个公共道具到场景中,这样大家都可以看到这个道具了,

代码

void

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/130938169