Fork me on GitHub

unity功能开发——好友系统

推荐阅读:

前言

游戏中设计好友系统主要目的是增加游戏的互动性

问题

首先介绍一下好友系统的功能:
1.好友列表展示;
2.添加好友;删除好友;一键操作等;
3.黑名单;
4.同意好友申请;拒绝好友申请;

解决

1.好友系统在数据获取方面采取和邮件一样的方式。点击进入取获取好友数据,初始化。
请求打开邮箱界面但界面还未打开时去向服务器请求数据

network.request("getFriendList")

成功后返回好友数据,为了使逻辑严密一些,这里我们通常还需要做一步操作,从好友列表中去掉玩家自己的信息.
因为玩家不可能与自己成为好友.当然,如果你非得和自己成为好友,那也是没问题的.展示好友列表的时候和邮件一样,推荐使用循环列表,原因我就不多说了,你懂的~

2.有了好友列表,当然接下来就是你的主场了,你可以尽情的去操作.你可以去搜索你暗恋的人,添加她为好友.可以的话还可以表白一下,如果不幸被拒绝也不用担心,你可以把她删除或者拉黑.
首先介绍一下查找功能的实现:
搜索功能通过玩家输入的名字,向服务器请求数据,请求之前为了造成不必要的请求,我们还需要判断是否输入了文本;是否是玩家自己。

    local name = ui.input.text
    if name == "" then
        labelpopup.show("请输入好友的名字或ID")
        return
    end

    local user = commonmodel.user
    if name == user.uid or name == user.nickname then
        labelpopup.show("不能添加自己")
        return
    end
    network.request("friend_find", {name=name})

从服务器拿到数据后,根据需求展示搜索结果
添加好友:

network.request("friend_apply", {uid=uid})

请求添加好友成功后,应当将添加按钮切换已申请状态,防止玩家短时间内重复申请
删除好友:删除成功后需刷新好友列表

network.request("friend_find", {uid=uid})

3.拉黑好友:返回成功后,刷新黑名单列表和和好友列表(将该玩家从好友列表移除并添加到黑名单列表)

network.request("friend_black_add", {uid=uid})

4.同意好友申请

network.request("friend_apply_consent", {uid=uid})

拒绝好友申请

network.request("friend_apply_refuse", {uid=uid})
点击加群 704621321,可下载官方文档,demo,学习资料
人工智能文章:点击跳转
我的个人博客:https://www.mmzsblog.cn/
转载请注明出处和署名,谢谢!
posted @ 2020-09-11 14:09  爱上游戏开发  阅读(372)  评论(0编辑  收藏  举报
 >>>转载请注明出处