王者荣耀开发
客户端服务器深度讲解王者荣耀开发
昔拉天使
I wanna the world know my existence.
展开
-
任务25:显示英雄模型
处理英雄出现位置由服务器提供转换位置值函数校准摄像机位置原创 2021-03-24 22:51:39 · 152 阅读 · 0 评论 -
任务24:英雄生成
服务器返回英雄ID加载英雄模型原创 2021-03-24 20:52:53 · 155 阅读 · 0 评论 -
任务23:网络消息控制
导入PVP地形设置布尔型变量控制切换场景时暂停接收服务器消息awake时设置为true注册事件用到gamestart文件变量需要广播回gamestartgameplay新场景脚本中重新唤醒接收消息原创 2021-03-24 15:38:06 · 117 阅读 · 0 评论 -
任务22:地形编辑器
创建地形给地形添加纹理绘制山川调整地形高度平滑地形导入unity自带环境绘制树木地形设置原创 2021-03-23 15:48:01 · 154 阅读 · 0 评论 -
任务21:异步加载场景
服务器发回战斗改变场景消息处理场景改变消息unity中加载场景并且build setting原创 2021-03-23 15:32:15 · 126 阅读 · 0 评论 -
任务20:完善加载逻辑
定义英雄选择时间变量初始化倒计时变量指定倒计时文本update函数里处理倒计时倒计时结束后的逻辑处理接收服务器战斗英雄的消息有变量的变动需要广播回去处理英雄加载页面图片和名字指定myhero和enmyhero...原创 2021-03-05 16:05:32 · 141 阅读 · 0 评论 -
任务19:确定英雄选择
确定英雄选择逻辑UNITY中绑定加载界面原创 2021-03-05 09:58:11 · 314 阅读 · 1 评论 -
任务18:加载英雄选择模型
加载英雄模型选英雄时刷新英雄模型三个重要方法resources.load加载到内存当中gameobject.instantiate加载到场景当中原创 2021-03-04 16:31:03 · 111 阅读 · 1 评论 -
任务17:刷新英雄选择头像
英雄头像控件挂载选择英雄时刷新英雄选择头像和名称函数原创 2021-03-03 17:53:47 · 93 阅读 · 1 评论 -
任务16:动态添加点击事件
用UIEventListener类动态添加点击事件和方法向服务器发消息原创 2021-03-03 17:06:44 · 113 阅读 · 1 评论 -
任务15:刷新英雄选择列表
得到服务器英雄列表消息注册英雄列表事件:加载英雄列表函数UNITY中为变量赋值原创 2021-03-03 16:24:28 · 108 阅读 · 1 评论 -
任务14:切换英雄选择界面
服务器下发的消息定义英雄选择变量:显示英雄选择界面广播英雄选择消息UNITY中指定变量原创 2021-03-02 20:52:28 · 183 阅读 · 0 评论 -
任务13:完善匹配逻辑
引入time类:更新时间文本:时间文本重置:时间累加效果定义匹配人数事件匹配人数文本显示广播人数事件接收服务器匹配人数消息原创 2021-03-02 17:33:01 · 139 阅读 · 1 评论 -
任务12:3-8退出组队
按钮绑定的事件向服务器发送退出消息原创 2021-03-02 15:15:09 · 98 阅读 · 0 评论 -
任务11:3-7 申请匹配
服务器发送申请匹配消息申请匹配处理函数取消匹配UI响应事件原创 2021-03-01 22:59:25 · 76 阅读 · 0 评论 -
任务10:申请组队
注册事件ID:绑定事件:收到服务器消息广播切换界面的事件:原创 2021-03-01 17:30:48 · 119 阅读 · 0 评论 -
任务9:消息接收处理
消息接收类:消息处理类:原创 2021-03-01 16:03:53 · 112 阅读 · 0 评论 -
任务8:设置服务器信息
init用于设置服务器信息update用于连接服务器处理消息原创 2020-09-07 22:01:22 · 157 阅读 · 0 评论 -
任务7:按钮触发事件(客户端篇)
按钮触发事件实现步骤定义按钮实现脚本方法(要让按钮执行函数一定是public公开的)给按钮挂载box collider和ui button添加gameStart object挂载gameStart脚本ui button中的on click放入game start对象并设置方法...原创 2020-08-31 16:17:40 · 236 阅读 · 0 评论 -
任务6:事件机制使用范例(客户端篇)
创建study文件夹在文件夹中创建两个C#脚本UserEventEnum脚本定义事件IDEventTest创建事件监听(绑定ID与要执行的函数)EventTest1脚本中实现广播将两个脚本挂载到unity对象中在update函数中进行广播为了先执行监听函数添加处理消息的事件ID添加处理消息的事件函数和监听广播处理消息事件PS:使用事件就不需要在类中创建类去调用函数了,降低了类与类之间的耦合度...原创 2020-08-31 11:49:24 · 146 阅读 · 0 评论 -
任务5:事件机制(客户端篇)
事件机制事件定义事件注册事件广播原创 2020-08-28 16:25:19 · 134 阅读 · 0 评论 -
任务4:选择服务器界面(客户端篇)
选择服务器界面效果图插入选择背景图片插入左侧窗口及滚动条面板滚动条面板上加入scroll view插件插入滚动区域图片插入滚动区域文字加入grid布局给item加入drag拖动及碰撞体动态生成各个item去掉重复的调整ui root像机范围完成右侧及中部布局...原创 2020-08-28 15:37:56 · 254 阅读 · 0 评论 -
任务3:登录界面搭建(客户端篇)
登录界面:插入panel根面板插入背景插入左中右三个面板左面板插入两个label右面板插入注销文字和图片插入开始游戏图片和文字插入区服文字和图片最后插入底部文字原创 2020-08-28 14:13:35 · 165 阅读 · 0 评论 -
任务2: NGUI插件详解(客户端篇)
NGUI简介:打开框架中的login场景:login场景视图导入NGUI包插入panel面板控件(所有ui都要放在panel面板上)UI根结点缩放类型:label控件sprite控件用于插入背景等图片sprite按钮选择背景图size中设置大小depth设置控件叠放层次notify:挂载脚本某一个对象类中的方法为了使button生效需要插入box collider碰撞体滚动条控件ui grid布局控件...原创 2020-08-26 17:02:10 · 241 阅读 · 0 评论 -
任务1: 王者荣耀游戏介绍
王者荣耀介绍客户端服务器所用到的技术游戏框架的选用学习开发方法开发软件下载地址Unity 官方下载链接:https://unity3d.com/cn/get-unity/download;VisualStudio官方下载链接:https://visualstudio.microsoft.comVisualStudioCode官方下载链接:https://visualstudio.microsoft.comNodeJS 官方下载链接:https://nodejs.orgThanos游戏原创 2020-08-26 11:29:03 · 566 阅读 · 2 评论