Unity开发
YiColin
这个作者很懒,什么都没留下…
展开
-
Unity 5 使用Projector实现纹理投射
Unity 5 使用Projector实现纹理投射游戏中,我们经常需要实现将纹理投射到场景中其他物体上的效果,如地上的光环、石块上的logo等。很多情况下我们可以通过灯光或者其他方式达到我们想要的效果,但是Unity已经为我们提供了一种更加便捷高效的实现方式,那就是Projector组件。原创 2016-06-02 10:35:55 · 23188 阅读 · 3 评论 -
Unity 5 事件/消息机制之UnityEvent类型
在Unity中,有一种非常便利的实现自定义事件的方式,那就是使用UnityEvent。首先,我们在脚本中增加一个UnityEvent类型的公共变量:public UnityEvent ue;在Inspector中,我们便能看到: 点击加号即可选择我们需要触发调用的对象及方法。最后,在适当的地方加上:ue.Invoke();上面的方法就会被调用了。原创 2016-06-07 14:53:21 · 2399 阅读 · 0 评论 -
Unity任意方向拉伸物体
Unity中,物体默认只能通过设置x、y、z轴scale轴向拉伸,但是很多情况下我们需要延任意方向拉伸,只改变localScale是无法达到我们的目的的。 解决此问题的思路是将物体置于一个空的容器内,改变容器的localScale。效果如下:代码在这里原创 2016-06-21 11:16:55 · 6359 阅读 · 0 评论 -
Unity5 Compute && Geometry Shader
Compute ShaderCompute Shader技术是微软DirectX 11 API新加入的特性,在Compute Shader的帮助下,我们可以直接利用GPU的并行运算能力进行大量数据的运算,达到减轻CPU负荷的目的。Compute Shader可以应用在如粒子效果、碰撞检测、水面效果等情景,也能用来对画面进行后期处理。Unity已经对Compute Shader做了相应支持。我们可以通原创 2016-11-04 15:29:52 · 1753 阅读 · 0 评论 -
Unity 3d Shader实践 —— 第一个Shader
在开始实现我们的第一个Shader脚本之前,我们需要做一些准备工作。首先,打开http://unity3d.com/cn/get-unity/download/archive,下载任意版本的内置着色器,我们将在之后的教程中用到。在Project标签的Assets下选择合适的目录,单击右键选择Create(或者直接点击Project下的Create按钮),当鼠标移动至Shader上时原创 2016-05-04 18:53:09 · 763 阅读 · 0 评论 -
Unity GrabPass 实现高斯模糊毛玻璃
Unity GrabPass 实现高斯模糊毛玻璃Unity GrabPass 实现高斯模糊毛玻璃效果ShaderC脚本小结其他关于Blur的文章GitHubGrabPass是一个特殊的Pass,它从frame buffer抓取物体所在位置屏幕中将要绘制的内容,将其填充至一个临时的texture,以供同一个Shader中其后的Pass使用。我们现在就要用它来实现高斯模糊的毛玻璃效果。效果:原创 2017-05-09 12:10:09 · 4732 阅读 · 0 评论 -
Unity Game Optimization 笔记
Unity Game Optimization 笔记最近重读《Unity Game Optimization》一书,做了些笔记。 书及笔记下载地址:Unity Game Optimization原创 2018-01-15 10:46:21 · 1684 阅读 · 0 评论