随笔分类 - Unity3D主程手记学习笔记
Unity3D高级编程主程手记 学习笔记六:网络通讯
摘要:1.C#实现TCP 1.1 实现所需API C#提供了TCP的Socket连接API。一般的游戏项目我们不会使用阻塞方式连接和接收。因为我们不会让游戏卡住等待传输链接,大多数情况下我们还是会使用更加平滑的异步操作作为网络连接和收发的操作。常用的API如下: BeginConnect : 开始连接 B
Unity3D高级编程主程手记 学习笔记五:3D模型与动画
摘要:1.美术资源规范 一个项目中,资源的规范是非常重要的。资源不进行规范,会导致项目的性能变差,例如,模型过大,模型面数过多,压缩不够等都会导致加载变慢,游戏卡顿。所以,对与美术资源来说,并不是模型越精细就越好,应该是在一定条件的限制下努力做到更加好的美化。 美术资源的大小规范:通常可以根据行业经验来确
Unity3D高级编程主程手记 学习笔记四:用户界面
摘要:用户界面(UI)是游戏项目中重要的组成部分。面对一个从零开始的项目,首先要选择选用哪个UI系统作为主框架。主流公司里最常用的UI系统有:NGUI,UGUI,除此之外还有部分公司使用FairyGUI,DoozyUI。 UGUI的运行原理 UGUI是在3D网格下构建起来的UI系统,它的每一个可显示元素都
Unity3D高级编程主程手记 学习笔记三:数据表与程序
摘要:什么是数据表?有什么用? 数据表相当于一个只读的外部数据库,用来存储着游戏内的各种数据项。数据表是连接了美术、设计策划和程序的桥梁。艺术家用它来配置效果,设计师用它来调整游戏内数值平衡,程序员用它来判断逻辑,所以数据表的意义十分重大。 数据在游戏中存储有几种方式,最初的就是代码数据,所有数据都使用代
Unity3D高级编程主程手记 学习笔记二:C#技术要点
摘要:1.Untiy3D中C#的底层原理 Unity底层在运行C#程序时有两种机制:一种是Mono,另一种是IL2CPP。Mono存在的目的是为了跨平台,因为最初C#只支持Windows。而IL可以看成是一种汇编语言且完全基于堆栈,必须运行在虚拟机上。也就是说C#会被编译器编译成IL,当需要他们时就会被实
Unity3D高级编程主程手记 学习笔记一:软件架构
摘要:架构的重要性不言而喻,对于一个项目来说如果在开发初期就能确定好所使用的引擎,API以及各种系统之间的层次关系,那对于后续的开发一定会是事半功倍的,我想作者将软件架构放在第一章一定是想让Untiy程序员尤其是主程,一定要认真的对待架构这件事。 优秀的架构师不仅需要对每个子系统的决策方向进行深思熟虑,还