做过Android开发的朋友应该都知道,Android每一个Activity都有一套完整的生命周期,Unity的脚本也有着类似的生命周期,下面就一起来看一下。
1、Awake():脚本唤醒。这个方法是脚本生成时执行的第一个方法,用来初始化脚本。脚本的整个生命周期中只执行一次。
2、Start():脚本开始。这个方法是在Awake()之后执行,也只执行一次。
3、Update():脚本更新。这...
分类:
其他好文 时间:
2014-08-21 15:01:34
阅读次数:
205
考察render path与drawcall的关系,每个camera可以单独设置render path。以计算光照,不考虑batching,且只有一个PASS的材质为样本,比如Diffuse;如果材质不受光照影响,则跳过光照相关的PASS,比如Unlit/Texture。1.Forward Path...
分类:
其他好文 时间:
2014-08-21 13:04:24
阅读次数:
339
AssetBundles are files which you can export from Unity to contain assets of your choice. These files use a proprietary compressed format and can be loaded on demand in your application. This allows...
分类:
其他好文 时间:
2014-08-21 11:46:04
阅读次数:
426
UnityBootstrapper (abstract class)继承自Bootstrapper(abstract)类, 在Prism.UnityExtensions.Desktop project中。主要是为了支持Unity Container(Dependency Injection Cont...
分类:
移动开发 时间:
2014-08-20 22:25:02
阅读次数:
368
好消息!!!开发Unity的VS整合工具的SyntaxTree已经被微软收购了,UnityVS以后都免费啦...
分类:
其他好文 时间:
2014-08-20 16:33:12
阅读次数:
197
在Unity3D中,有什么好的方法去创建一个单例游戏管理类,可以像一个全局类的静态变量一样到处访问?在Unity中有什么接口吗?我是否要把这个脚本添加到一个物体上呢?这个类可以仅仅放在文件夹里不用添加到场景里吗?通常来说视情况而定,常用的两种单例类。(1)组件式的添加在物体上。(2)不从MonoBe...
分类:
其他好文 时间:
2014-08-20 16:14:22
阅读次数:
270
Unity中的Inspector面板可以显示的属性包括以下两类:(1)C#以及Unity提供的基础类型;(2)自定义类型,并使用[System.Serializable]关键字序列化,比如:[System.Serializable]public class TestClass{ public ...
分类:
其他好文 时间:
2014-08-20 01:23:15
阅读次数:
328
在上一个例子中,我们得到了由mesh组件传递的信息经过数学转换至合适的颜色区间以颜色的形式着色到物体上。这篇文章将要在此基础上研究片段的擦除(discarding fragments)和前面剪裁、后面剪裁(front face culling and back face culling)来达到透明效果。
当一个mesh组件的信息被传递后,我们可以通过代码决定哪些部分渲染(render)出来,而哪些部分不要,这个过程就像把那些不要的部分剔除了,我们看不到他,虽然他的mesh信息还在,但是我们的GPU不会去处理...
分类:
其他好文 时间:
2014-08-19 19:03:25
阅读次数:
304
粒子系统是在三维控件渲染出来的二维图像,主要用于烟,火,水滴,落叶等效果。一个粒子系统由例子发射器、粒子动画器和粒子渲染器三个独立的部分组成。Unity中自带了一些粒子效果,在Assets>ImportPackage>Particles,即可将Prticles.UnityPackage导入到项目中,...
分类:
其他好文 时间:
2014-08-19 18:48:35
阅读次数:
335
上一篇文章的例子中我们可以看到顶点着色器的输出参数可以说是直接作为了片段着色器的形参传递过来,那么不由得一个问题浮现出来,顶点着色器的形参是从何处传递过来的?
顶点着色器的形参是gameObject 的meshRenderer组件将所有的mesh数据按每一帧一次传递给OpenGL。
这中间的过程常常被称作一次draw call,往往一次性传输大量mesh信息作为一次draw call 比多次传输少量mesh信息引起多次draw call更加效率。
而在上一个例子中我们只接受了MeshRenderer传递...
分类:
其他好文 时间:
2014-08-19 16:31:04
阅读次数:
212