Unity3d
文章平均质量分 74
PureDesigner
这个作者很懒,什么都没留下…
展开
-
Unity tcp多线程网络层框架(一)数据结构
Unity tcp多线程网络层框架(一)数据结构概述和大多数游戏相同,之前我们游戏的客户端采用lua的csocket作为网络底层,由于该库是采用selec和iocp作为底层库,是同步非阻塞的的io方式,所以客户端的处理是在每个update中,受限于客户端性能,仅仅处理30个包,如果服务器优化堪忧,发送大量小包,就会出现数据堆积,直到服务器踢掉客户端。为了处理该问题,我们设计了新的网络层。使用多线程,将协议解析,反序列化,解密的工作放到其他线程。对协议进行整理,同帧内的部分协议被优化。使用多线程原创 2020-10-07 11:13:51 · 732 阅读 · 1 评论 -
Unity中的trigger
前言最近在一家公司实习,公司用unity做项目,所以开始抛弃cocos,步入unity的深坑,笔主在研究unity时,发现网上很少有人会去分析引擎内部的实现,更加偏向于“是什么”而不是“为什么”,笔主接下来的一段时间可能都会写一些关于unity的个人理解,由于看不到源码,笔主只能通过类比cocos和UE来猜想unity的实现。trigger的概念trigger被称之为触发器,但其实这个翻译不太准确,原创 2016-12-26 14:27:28 · 7246 阅读 · 0 评论 -
导航图寻路(二)--Dijkstra
前言之前的几篇文章我们描述了图作为一种容器的基本属性和作为树形结构的基本算法。 在探讨Dijkstra算法之前,请准备好笔和纸,我们一起来画一画该算法的解决过程,否则你将很难理解该算法。先行知识问题: 求一个带权无向图两个顶点b,e的最短路径p P {b - e} = P {b - … k - … - s … - e},k和s为路径p上的两个顶点 如果P为最短路径,那么这条路径的部分路原创 2017-01-13 17:20:46 · 781 阅读 · 1 评论 -
图论,导航图基础(c#版)
前言图论基础1储存方式算法提要应用无向稀疏连通图的实现通用性的考虑索引节点图的顶点图的边稀疏图类To be continued前言依然在公司实习,但是待在一个比较成熟的项目组(战地风暴invasion),没什么机会着手项目代码,只能拿着项目代码自己琢磨,学习,然后由于最近玩莉莉丝的art of conquest,被它的垃圾寻路气哭了,所以想自己写写寻路系统,此版本的代码是为了u原创 2017-01-12 17:38:11 · 1438 阅读 · 0 评论 -
导航图寻路(三)--Dijkstra代码实现
前言前一篇我们描述了Dijkstra的算法,这篇文章中我们会将它变成c#代码。纠正几个错误之前我们的文章中,存放边界顶点用的数组,应该是栈,这样便于代码描述,但是如果想优化速度,可以使用数组,我们将在下面说明如何优化。之前我们在重载EdgeBase类的==运算符时,没有加入对null类型的判断,应该改为: public static bool operator ==(EdgeBase self原创 2017-01-17 16:54:32 · 1883 阅读 · 0 评论 -
导航图,无向稀疏连通图
前言数据成员从xml加载保存添加和删除顶点添加和删除边清空根据id获取顶点To be continued前言我们上一篇描述了需求,这一篇详细地实现图类。数据成员public class SparseGraph:GraphRemote { protected Dictionary<int, object> _objects = new Dictionary<in原创 2017-01-12 18:05:51 · 773 阅读 · 1 评论 -
导航图寻路(一)
通用算法我们先来讲基础的算法,树形结构基本都能使用的算法。辅助函数辅助函数和类,为了书写方便,path使用了类似c++迭代器的设计。int nextEdge(VertexBase v, List<bool> visited) { for (int i = 0; i < v.Edges.Count; ++i) {原创 2017-01-13 11:08:37 · 556 阅读 · 0 评论 -
XLua-Unity框架初探
文章目录前言应用场景XLua 常用 API框架实例搭建需求实现实例,实现一朵云的运动其他前言Lua由于其简单易用,方便热更等性质,一直是游戏行业的首推脚本语言。Unity引擎也诞生了很多款为其适配的Lua虚拟机运行环境,主要有XLua,SLua,ToLua和ULua,本文不会着力比较这几种框架的实现差异,只讨论其中背靠大厂腾讯的XLua框架。应用场景UI逻辑代码Hotfix网络层除...原创 2019-08-01 01:15:40 · 3818 阅读 · 1 评论