unity功能开发——好友系统

简介: 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})
相关文章
|
7月前
|
图形学
|
图形学
unity实战之弹幕功能
使用unity也可以实现追剧弹幕效果
|
3月前
|
图形学
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
|
4月前
|
编解码 前端开发 人机交互
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
81 0
|
4月前
|
人工智能 算法 图形学
Unity 动画系统基本概念
Unity 动画系统基本概念
|
10月前
|
图形学
unity-初级动画系统
unity-初级动画系统
70 0
|
Web App开发 开发工具 图形学
|
图形学 数据安全/隐私保护
还在用Unity开发游戏?那你就out了,试试用Unity做一个答题系统吧
大家都支持Unity是用来做游戏开发,比如说做2D游戏、3D游戏,或者工业虚拟仿真软件的开发。 其他Unity可以做的有很多,比如答题系统。 本篇就介绍答题系统的开发 这个答题系统,可以从文本文档中提取题目和分数,然后绑定到UI上,在答题的过程中,自动判断分数,自动判断正确率。 目的是实现一个可快速导入到项目中使用的小模块。
|
数据可视化 图形学
Unity Mecanim 动画系统简介
Unity Mecanim 动画系统简介
93 0
Unity Mecanim 动画系统简介
|
图形学 流计算
Unity 基于LineRenderer组件实现连线功能
Unity 基于LineRenderer组件实现连线功能
573 1
Unity 基于LineRenderer组件实现连线功能