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})
相关文章
|
1月前
|
C# 图形学 开发者
【Unity3D实例-功能-镜头】俯视角
本文介绍了Unity中常用的俯视角镜头实现方法,涵盖模型添加、角色Tag设置、摄像机脚本编写及测试运行,帮助开发者快速掌握俯视角在策略与模拟类游戏中的应用技巧。
192 0
|
1月前
|
人工智能 定位技术 C#
【Unity3D实例-功能-移动】通过鼠标点击进行角色移动
本文介绍了如何在Unity中实现鼠标点击控制角色移动的功能。通过安装导航网格、设置地图与角色、烘焙路径及编写脚本,带领读者一步步构建角色自动寻路系统,增强游戏交互体验。
95 0
|
3月前
|
C# 图形学 开发者
Unity开发中使用UnityWebRequest从HTTP服务器下载资源。
总之,UnityWebRequest就是游戏开发者手中的万能钓鱼竿,既可以获取文本数据,也能钓上图片资源,甚至是那声音的涟漪。使用UnityWebRequest的时候,你需要精心准备,比如确定URL、配置请求类型和头信息;发起请求;巧妙处理钓获的数据;还需要机智面对网络波澜,处理各种可能出现的错误。按照这样的过程,数据的钓取将会是一次既轻松愉快也效率高效的编程钓鱼之旅。
188 18
|
2月前
|
C# 图形学 开发者
【Unity3D实例-功能-移动】复杂移动(Blend Tree方式)
本文介绍了使用Unity中Blend Tree实现角色移动控制的完整教程,涵盖动画器设置、Blend Tree创建、CharacterController组件添加及代码控制,帮助开发者实现流畅自然的角色动画效果。
72 0
|
2月前
|
图形学 开发者
【Unity3D实例-功能-移动】角色移动-通过WSAD(CharacterController方式)
本文介绍了如何在Unity中使用CharacterController组件实现角色灵活移动。内容包括模型准备、动画处理、添加组件、编写移动脚本及测试运行,帮助开发者快速掌握角色控制技巧,打造流畅的游戏体验。
126 0
|
2月前
|
C# 图形学 开发者
【Unity3D实例-功能-移动】角色移动-通过WSAD(Rigidbody方式)
本文介绍了如何在Unity中使用Rigidbody组件实现角色自由移动,包括模型准备、组件添加、脚本编写与测试运行,帮助开发者快速掌握基础角色控制技巧。
153 0
|
2月前
|
C# 图形学
【Unity3D实例-功能-移动】角色移动-通过WSAD(Transform方式)
本文介绍了如何在Unity中实现角色移动功能,使用Transform组件控制角色基础移动,并详细讲解了模型导入、动画设置、动画控制器配置及移动脚本编写等内容,适合Unity初学者学习角色控制的基础知识。
99 0
|
7月前
|
图形学 UED
unity Tab键实现切换输入框功能
该脚本用于简化输入框之间的Tab键切换操作。只需将脚本挂载在InputField上,无需其他设置。脚本通过监听Tab键和Shift键组合,自动选择下一个或上一个可交互的InputField,提升用户体验。
|
定位技术 C# 图形学
从零开始的unity3d入门教程(二)----基本功能讲解
这是一篇Unity3D入门教程,详细介绍了Unity界面操作、游戏物体创建修改、场景搭建、玩家控制、音效添加以及游戏测试和导出的全过程。
从零开始的unity3d入门教程(二)----基本功能讲解
|
算法 vr&ar C#
使用Unity进行虚拟现实开发:深入探索与实践
【8月更文挑战第24天】使用Unity进行虚拟现实开发是一个充满挑战和机遇的过程。通过掌握Unity的VR开发技术,你可以创造出令人惊叹的VR体验,为用户带来前所未有的沉浸感和乐趣。随着技术的不断进步和应用场景的不断拓展,VR开发的未来充满了无限可能。希望本文能为你提供有用的指导和启发!

热门文章

最新文章