Zero Blog

曾志伟的博客

之后的文章都会放在知乎,欢迎大家关注

转战知乎

之后的文章都会放在知乎,欢迎大家关注

用配置表实现客户端红点系统

红点设计

用配置表实现客户端红点系统

第二章·编程基础(一)

转岗做个程序

编程基础 小曾大学并不是计算机专业的,不过也学过计算机公共课。 大学的计算机公共课,教的是什么是计算机,计算机的组成,都是一些基本的知识,然后大二的时候有学习了一下C语言。 填鸭式教育真的很没有效率,在你不想学习的时候,这些被迫学习的东西,都只是个路人,很快就会成为过往云烟,以至于我拿到了 省二级计算机证书,却没写过一段完整代码。大学教会我的一点就是,只有自己想学的东西...

第一章·一颗六亲不认的心做程序

转岗做个程序

回顾过去 17年大学毕业,转眼毕业2年多了,回顾自己磕磕碰碰从设计专业,转岗到Unity3D客户端,蛮多心酸,也蛮多收获,想跟大家分享一下。 首先,下定这个决心,主要想好自己想做什么;当时临近毕业,大家都在各自找寻出路,考研的考研,找工作的找工作,而我,危机意识比较严重,大四上就去实习了,当时在厦门联想的设计部实习,工作很轻松,毕竟实习生,领导也没给什么...

【Unity游戏框架搭建】四、网络层框架(简单C#服务端搭建)

TeddyFrameWork

引言 如果没有服务端,就没有网络,服务端是完成网络游戏的底层基础 为了让我们游戏中能和其他人一起玩,就需要我们搭建一个网络层框架去与服务端通信,然后服务端收到消息,分发给客户端,完成客户端与客户端的联动。 接下来,我们在这里我们实现了一个简单服务端搭建。 一、创建简单服务端Unity3D —— Socket通信(C#)

【Unity游戏框架搭建】三、对象池实现

TeddyFrameWork

对象池模式 为啥要对象池? 比如我们英雄拿个格林机关枪扫射,动则上百的子弹,这样就要生成上百个对象, 但实际,同时展示在屏幕上的子弹大概就10-20个,其他的都消失了,为了减少内存碎片, 我们可以把消失的对象拿出来复用,这就是我们想要实现的对象池。 在Unity中我们经常会用到对象池,使用对象池无非就是解决两个问题: ...

【Unity游戏框架搭建】二、消息系统

TeddyFrameWork

引言 为什么要有消息系统呢? 解耦合 举个例子,比如原始时代,你要告诉隔壁老王,下雨了该收衣服了,你就要跑到隔壁,拿到老王这个对象,才能当面告诉他,让他处理; 现在,有了手机(消息系统),就可以不管老王长啥样?你可以发个消息告诉他,他手机收到这个消息,就可以做对应处理(收衣服)了。 C...

【Unity游戏框架搭建】一、整理框架思路

TeddyFrameWork

框架学习初始化 架构是一个约定,一个规则,一个大家都懂得遵守的共识。 那这是什么样的约定、什么样的规则、什么样的共识呢? 个人理解的框架: 资源管理、网络通信(协议)、UI框架、事件系统、场景管理、热更新 等一些服务于业务的底层架构 做了那么久的业务开发,感觉到了瓶颈,需要学习一点更高级的东西,才能进步!! 工作一段时间,需要整理一下,把别人的东西,融入自己的...

协程简析

C#入门

协程简析 IEnumerator StartTest() { for(int i = 0; i < 100; i++) { print(i.ToString()); } yield return null; } 输出:0,0,0,0,0,0,0,0,0,0…… ...

ShaderLab: Blending

Shader入门

ShaderLab: Blending Alpha混合 unity链接 Blend SrcFactor DstFactor SrcFactor是源系数,DstFactor是目标系数 最终颜色 = (Shader计算出的点颜色值 * 源系数)+(点累积颜色 * 目标系数) 属性 往SrcFactor,DstFac...