
Unity3D技术专栏
helson赵子健
这个作者很懒,什么都没留下…
展开
-
Shader入门教程(一)
学习Unity有一段时间了,都说Unity想要进阶得学会Shader编程,因此花了一阵子来学习Shader编程。学了之后才发现,Shader并没有我原先想的那么复杂,掌握它的原理和语法后,我们也能用shader编写出自己想要的特效,好了,下面我开始详细介绍shader的入门知识。我在这篇文章中主要介绍的内容有 ①Shader基础知识 ②Unity中Shader知识介绍 ③Surface Sha原创 2016-10-08 10:11:28 · 63864 阅读 · 16 评论 -
Unity3D架构小结
刚开始学习Unity编程时,感觉非常的不习惯。一直以来,我都是使用基于类的面向对象编程,当转到Unity开发后,发现所有的代码都是拖到一个个组件上面去的,早已习惯了的mvc,mvvc等架构思想在Unity上却不太适用了。所以在我前期开发Unity时,完全是没有架构可言的,每次都是某个组件需要什么功能,我就把相应的功能代码托上去,可是写到后面,我发现整个项目的逻辑越来越混乱,各种组件在代码中互相引用,原创 2016-10-14 11:27:22 · 11409 阅读 · 2 评论 -
Unity有限状态机详解
这阵子用到了有限状态机,于是花了一段时间研究了一下。在这里我会详细的讲解有限状态机的原理以及如何编写一个有限状态机。有限状态机算是Unity开发中一个比较重要的技巧了。那什么什么是有限状态机呢?在游戏中,我们可能会遇到各种各样的状态,这里我以一个人人物为例。在游戏中,我们可能要经常获取人物的生命状态或者人物的运动状态,然后做相应的操作。我们可以用Switch语句来获取状态,通过特定的方法来设置状态。原创 2016-11-04 17:34:11 · 10304 阅读 · 5 评论 -
Unity客户端与后台通信
在做Unity游戏开发时,与后台的通信是必不可少的。我们可以用c#自带的WebRequest来与后台通信,但是这种通信方式效率是比较低的,特别是当游戏需要多人在线时,用c#来进行网络通信会完全无法满足要求。这个时候就需要用C或者C++来与后台进行通信了。所以在这儿,我主要讲一下Unity客户端如何通过C与后台服务器进行通信。生成DLL文件Unity中调用C的方法是通过调用用C生成的DLL库来实现的,原创 2016-11-22 19:04:27 · 5188 阅读 · 2 评论