unity
文章平均质量分 65
南城日落北城空
这个作者很懒,什么都没留下…
展开
-
unity websockt断线重连和心跳检测
本篇文章是基于BestHttp插件实现的websocket,大家可以搜索这个插件进行学习使用。websocket是为了克服http无法双向通信而引入的,在通常的使用中,可以复用http的端口与功能,除此外,他们没有其他的联系,而是完全是独立的协议,通常情况下,http是单向的web 服务,而websocket是全双工的,服务器和客户端可以实时的传输信息,在引用时他们可以在http服务器上同时部署。在弱网环境下,发送消息无法抵达接收端;抑或,断网到浏览器约定时限等一些异常情况都会触发onclose和o原创 2020-09-22 11:56:59 · 4449 阅读 · 2 评论 -
unity限制鼠标移动到游戏窗口外操作
【unity小知识点】Camera.rect :相机被渲染到屏幕规范化坐标中的位置.Rect的范围在(左/下)0到1(右/上)。 有时候在运行场景时,在当鼠标移动到游戏窗口范围外后,就停止移动或滑动等一系列操作,只需我们在控制模块加一句判断即可。public Camera sceneCamera;void Update(){ Vector2 v...原创 2019-03-08 10:45:35 · 3578 阅读 · 3 评论 -
unity Assetbundle资源管理与更新比对下载
在做项目时为了减少包体的大小,我们可以用unity自带的AssetBundle进行资源打包管理,本篇博客采用的方案是在资源打包时给每个资源一个特定的MD5值,写入文本进行保存资源名称和对应的MD5值,并把资源和存储的文本放入服务器中;然后本地运行项目时首先判断本地是否有已下载好的资源和文本,然后把本地的文本与服务器的文本进行比对,如果资源的MD5值不对应那么就下载此资源到本地进行替换同时更新相应的...原创 2019-03-28 10:45:06 · 1835 阅读 · 6 评论 -
c#解决读取文本乱码问题
通常我们用代码读取文本内容当文本中有中文时会出现乱码显示问题,大部分解决此问题的方法就是从文本格式入手,把文本格式改为UTF-8保存。这虽然可以解决问题但这也会带来一些问题,当我们把做好的产品交付时,客户有时候就只是简单的想要读取桌面随便一个文本的内容,但是我们还得要求文本必须是UTF-8格式,而且每次编辑新文本时还得注意保存为UTF-8格式,这显然不是...原创 2019-04-28 13:45:59 · 3961 阅读 · 0 评论 -
unity xlua热更新总结
前言:xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。现在,腾讯已经将xLua开源到GitHub。2016年12月末,xLua刚刚实现新的突破:全平台支持用Lua修复C#代码bug。目前Unity下的Lua热更新方案大多都是要求要热更新的部分一开始就要用Lua语言实现,不足之处在于:1、接入...原创 2019-04-28 15:13:56 · 1392 阅读 · 1 评论 -
关于xlua的热补丁误区
xLua的HotFix热补丁是其他热更lua框架所不具备的,也是他最大的优势和特色之一,原理就是通过特性标记然后在IL逻辑层判断修改逻辑,使程序支持热更的lua逻辑代码而不是走之前的C#逻辑。xLua热补丁特性上线一年多,已经得到广泛的应用,其中不乏一些千万级DAU、亿级用户量的大游戏,反馈良好,这篇主要记录在学习热补丁时所遇到的误区。误区1:我哪里预测得到哪些地方有bug,进而打标签呢?...原创 2019-04-28 15:21:28 · 394 阅读 · 0 评论 -
Unity中Socket通信编程的同步实现
服务端 服务端的主要职责是处理各个客户端发送来的数据,因此在客户端的Socket编程中需要使用两个线程来循环处理客户端的请求,一个线程用于监听客户端的连接情况,一个线程用于监听客户端的消息发送,当服务端接收到客户端的消息后需要将消息处理后再分发给各个客户端。基本流程创建套接字 绑定套接字的IP和端口号——Bind() 将套接字处于监听状态等待客户端的连接请...原创 2019-09-19 15:48:42 · 1304 阅读 · 2 评论