Unity之Photon PUN2开发多人游戏如何实现组队功能

前言

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

我们在查看Pun2的Demo时,会发现Demo中自带了一个简易的PhotonTeam和PhotonTeamsManager,如果我们只希望有一个组队功能,那么其实也够用,但是如果我们希望实现不同队伍的队名,队标,或者积分功能之类的,那么就需要自己扩展了。

今天我们就来实现一个组队游戏必备的功能,自定义队伍名,队标Logo,以及队伍积分。

为了方便大家快速理解,希望大家都能先了解一下Pun2的示例的PhotonTeam的。这样再理解我的实现可能会比较快一些。

PhotonTeam团队

我们先来扩展一下PhotonTeam的实体类,用来存储团队所需的一些属性
这里大家可以自行扩展自己需要的属性

    [Serializable]
    public class PhotonTeam
    {
        public string Name;
        public byte Code;
        public string Logo;

        public override string ToString()
        {
            return string.Format("{0} [{1}] {2}", this.Name, this.Code, Logo);
        }
    }

扩展后,我们还需要稍

猜你喜欢

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