Unity高性能网络通信研究(一) 延迟

■ 写在前面: 最近做的项目,都是需要极低延迟的游戏。所以,哪怕是10毫秒的延迟,我都耗费了十几天的时间,努力降低下来。最终研发出一套极低延迟的网络通信框架。下面把一些研究结果,和心得写下来,与大家分享。原创不易,研究更不易,转载请注明出处。   ■ 发数据 首先, 调用发送数据代码, 例...

2018-12-09 12:30:42

阅读数:60

评论数:0

Hinge Joint 铰链关节

Unity铰链关节的文档并不易懂。所以用白话文写一个说明,以门为例: 门由门框、门板组成。门框不动,门板绕着门框(门轴)运动。铰链关节,是门板上的组件。 门框:刚体Rigidbody 门板:刚体Rigidbody、铰链关节Hinge Joint Connected Body:连接到哪个刚体...

2018-08-15 15:32:07

阅读数:363

评论数:0

pip 国内镜像源

ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. 直接使用pip安装,由于连接国外,很慢,并且经常断链,导致无法正常安装扩展包。所以使用-i参数,指向...

2018-07-30 18:11:08

阅读数:305

评论数:0

django时区设置-python时区timezone字段

全球化运营,需要不同时区。但是,有的时候,不知道时区的字段怎么写。 比如,为什么北京时间,可以写成 'Asia/Shanghai' ?为啥这么写,python和Django才认? TIME_ZONE = 'Asia/Shanghai' 换一个时区,比如美国东部时间,这个字段要怎么写,pytho...

2018-07-26 11:27:49

阅读数:278

评论数:0

(Android Stdio 3)Unable to list target platforms. Please make sure the android sdk path is correct.

Unity 2017.3 + Android  Studio 3.1 打包报错:Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more d...

2018-04-01 18:38:01

阅读数:467

评论数:0

Unity面数显示不一致

同事的机器使用的MacOS,我这边主要使用Windows。同样使用Unity2017.3版本,使用SVN管理。但是,出现了面数显示不一致的问题,差了10万面,如图:  反复尝试,几经排查,最后确定,同事的Mac机器,没有安装Unity的安卓开发环境。导致ProjectSettings虽然是同步的,...

2018-03-28 14:57:40

阅读数:599

评论数:1

Unity安卓导出的色彩空间(Color Space)设置

关于色彩空间(Color Space)本文不再过多描述,简单来说,就是Linear(线性) 比Gamma(伽马) 渲染效果更好。但是需要注意的是,截止到2016年(新的统计资料我没有找到),有40%的移动设备(主要是旧设备),不支持Linear渲染。也就是说,你选择了更好的渲染效果,就意味着要放弃...

2018-03-12 16:26:50

阅读数:788

评论数:0

Redis需要多少内存预留-内存占用多少才安全

上一篇文章,我已经尝试过,用设置的方式,去限制redis内存的占用大小,结果发现是不可行的。(redis不会区分冷热数据,保留冷数据在硬盘上)。那么如果要正常运行redis,就需要知道,redis最多可以占用多少内存,保留多少内存。结论:极限情况:留出一倍内存。比如你的redis数据占用了8G内存...

2018-02-10 18:13:37

阅读数:6333

评论数:0

redis内存设置--结论是超过内存用量会删key

同事在内存很低(2G内存的云服务器)测试机上,跑了2个含有大量数据的redis库,结果内存不足,redis挂掉了。 按照我脑补理解,应该是可以设置内存用量,把常用数据,部分加载到内存,不常用的,保存到硬盘上。结果,不是这样。在RDB模式下,数据就是整块的。如果超出,无论配置哪种淘汰策略,redi...

2018-01-30 17:06:31

阅读数:2337

评论数:0

防止核心代码泄露-项目代码保护(游戏服务器端)

重要的核心代码,是不希望被非核心成员,或者新招来的程序接触到的。否则,招个新程序,人家试用期没过,反倒把你代码拷走了,回头想攻击、破解、贩卖,都是分分钟的事儿。这种事儿,我已经见过不止一次了。本文就讲一下,如何去做代码保护。防止核心(底层)代码泄露。 代码保护的基本需求: 1,不影响被防范的成...

2017-12-28 18:30:54

阅读数:1364

评论数:0

python随机数分布random均匀分布

因为概率问题,所以需要测试一下python的随机数分布。到底是平均(均匀)分布,还是正态(高斯)分布。结果是:平均(均匀)分布。

2017-10-26 10:49:30

阅读数:4573

评论数:0

redis进程占用CPU很高-达到100

问题说明:     监控发现,redis进程占用CPU很高-达到100%。并且会有2个redis进程。如下图:     分析了一下,因为redis在持久化保存的时候,会fork出一个进程来。仔细观察进程号PID,会发现,占用CPU很高的那个进程,不是redis的主进程。而是fork出来的那...

2017-10-23 13:19:18

阅读数:4029

评论数:0

Unity标准着色器(Standard Shader)参数讲解(三)

接上文。 6,遮挡图 Occlusion Map 简单来说,这个贴图是用来处理间接光照的(比如环境光)。遮挡图是灰度图像,白色指示区域应接收完全间接照明,黑色表示不间接照明。很多软件可以直接生成。 下面是官网的说明图。 左边,没有应用遮挡图,可以看...

2017-09-17 19:52:01

阅读数:1984

评论数:0

Unity标准着色器(Standard Shader)参数讲解(二)

Unity标准着色器(Standard Shader)  第4个参数是:法线贴图(凹凸映射) Normal map (Bump mapping) 没有什么参数,直接选择对应的法线贴图,贴上即可。 法线贴图,在Unity里,可以有2张。第二张叫【次级法线贴图】,用来展示更微小的细节。一...

2017-09-17 17:22:29

阅读数:2748

评论数:0

Unity标准着色器(Standard Shader)参数讲解(一)

第一项为渲染模式: Rendering Mode Opaque - 不透明 - 是默认值,适用于没有透明区域的普通固体物体。  Cutout -  切割- 允许您创建透明效果,在不透明区域和透明区域之间具有硬边。 在这种模式下,没有半透明区域,纹理是100%不透明或不可见。 当使用透明度创建材料的...

2017-09-16 14:50:20

阅读数:3461

评论数:0

ImportError: No module named incremental

更新twisted 17.0 后,报了这个错: ImportError: No module named incremental 解决: 去pypi 搜一个incremental,安装即可。或者pip安装。

2017-08-12 16:48:14

阅读数:2082

评论数:0

centos查看端口连接数

不是啥技术文章,就是命令记不住,记录一下。 比如查看 18180 端口 方法1,可以显示详细的端口连接信息: lsof -i:18180 方法2,直接显示连接的数量: netstat -an |grep 'ESTABLISHED' |grep -i...

2017-06-28 11:33:45

阅读数:6468

评论数:0

Unity使用visual studio(VS)保存文件指定编码和行尾

unity 已经逐渐转向使用 Visual studio编辑器。但是在win下,这个编辑器的默认编码和行尾,非常尴尬。 每次都需要手动另存为,然后指定行尾。非常烦。后来查到这样一款VS的插件,发现还挺好用的,介绍给大家: 插件的下载地址: http://www.grebulon.co...

2017-05-27 20:00:45

阅读数:1937

评论数:1

Unity实现缓慢的LookAt (缓慢旋转对着目标)

写在前面:     游戏中,经常遇到的情况是,需要角色对着敌人(或者一个指定方向),或者敌人对着角色。如果直接用LookAt() 去实现,那么非常生硬(立即就转过去对着了),也没有手感,所以需要写一个算法,来解决这种情况。 实现思路:     实现的办法有很多种,这里我用的是这种办法: 1,...

2017-05-09 14:35:29

阅读数:7331

评论数:0

Python-Snappy的安装 以及报错解决

直接使用pip install ,会报错:     cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++     snappymod...

2017-04-14 15:25:28

阅读数:6333

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭