在项目中需要用到环境捕捉器,发现unity3d pro自带了一个Camera.RenderToCubemap函数可以帮忙,考虑到有些人也会需要用到,下面就把unity的环境捕捉器介绍给大家。更新: unity 5.x 貌似直接提供一个反射捕捉器实现的思路很简单,在任意GameObject上挂载脚本之...
为了加深各位同学对这套系统的了解,先简单介绍一下 NGUI , NGUI 全称是( Next-Gen UI )意为下一代 UI 系统,可见该作者对他这个作品多么自信。不过这个系统(或这套代码,或这套解决方案)确实有自信的资本,它至少有如下几个优势:1.   它很好的组织了游戏内 UI 的各个元件、模...
本教程将教您如何创建半透明的水,举例讲解着色器的使用,并已更新为能兼容4.13.1版本的引擎,在开始之前,先使用水着色器下载测试项目,然后就可以将相关的基本数据快速添加到项目中,或者你也可以重新自己下载所需的材料。材料特性以下是用于定义材料属性的操作,根据相关的说明及图片做好这些设置。基本颜色使用两...
HTC Vive是当前市场上最优秀的虚拟现实头显之一。这是一款令人兴奋的创新设备,但它很复杂,需要非常具体的设置条件才能正常工作。因此,硬件和软件端可能会出现一系列的问题。幸运的是,大部分问题都可以得到充分的解决和防范。今天为大家整理了一份专门的指南,涵盖用户可能遇到的最常见问题,以及具体解决方案。...
平面阴影是一种比较特殊的情形。在这种情形里,我们只考虑物体的阴影投射到平面上的情形,所以有一套相对比较简单的专用算法。    平行光对平面的投影1.1对平行光投影的考虑        首先考虑最简单的情况,如何计算一个平行光的投影。平行光在我们的计算中其实就是一个方向矢量,是阴影的投射方向,而平面是...
   相信很多开发人员都很奇怪UGUI中使用ETC1+Alpha的格式,因为自Unity5.3之后,安卓平台的默认压缩纹理改为ETC2。ETC2支持半透明,使用也很方便,不过问题是尚未普及,尤其是低端机是不支持ETC2的。Unity对不支持ETC2的机子,在加载图片的时候会解压为RGBA,不过这样就...
虽然Unity可以用来做VR的开发引擎,但是在一些功能的实现上两者其实有很多的差异,就截图这个功能来说吧,unity 中的截图与VR中的截图是不一样的,下面就给大家介绍下Unity VR中特定相机截屏问题与实现,一起来看看吧。Tips:这里就是用HTC Vive头盔下来做为例子。  一、Unity中...
一、基于Cubemap的动态软阴影ARM公司曾利用Unity开发过两款技术Demo(Ice Cave和Chess Room),里面充分发挥了Cubemap的强大威力,既用来做地面反射、冰块折射,还用来做动态软阴影,利用简单的技术做出了高品质的画面。下面是Ice Cave的效果:其中反射、折射部分参考...
1.渲染利用reflect probe代替反射、折射,尽量不用RTT、GrabPass、RenderWithShader、CommandBuffer.Blit (BuiltinRenderTextureType.CurrentActive...)建立统一后处理框架(bloom、hdr、DOF等)代替...
真实世界物理规律无穷无尽,如果每个游戏的设计都要运用物理知识,那岂不是大大延长了游戏制作周期和开发难度?虽然现在游戏开发工具五花八门,大多数的物理行为都已经被写在了工具的模板中,随时可以直接调用进行模拟。但是,我始终认为,作为一个认真的游戏设计者来说,一定要“知其然”更要“知其所以然”,因为只有这样...
光照窗口(Window->Lighting)是Unity的全局光照特点的主要控制点。尽管unity中的GI在默认设置下已经有了比较好的效果,窗口的属性允许你适应不同形式的GI过程来定制你所需要的场景或者优化指令、速度、内存空间。窗口也包含光照相关的在5.0以前版本中设置在Render Sett...
先上一张效果图:OK,效果虽然没什么卵用,但我们还是进入今天的正题吧,插一个正弦函数的话题进来:首先,正弦函数曲线,如下:在如上坐标系中,这条正弦曲线代表的就是函数:y = a * sin(x) 中所有的点(x, y)所组成的曲线。那么所表达的意思就是:随着x的值线性变化,y的值会在两个固定值之间来...
在开发中如果描边效果处理的好可以给项目加分,为此这里总结了几种在unity实现描边效果的方法,首先准备一个模型导入在unity中,使用默认shader,上传一张原始图,以便后面实现功能效果的对比:一、边缘光,这里参照官方的一个SurfaceShader Example,Rim Lighting1.在...
你是不是遇到过Unity新版本出来的时候就急着使用,但是安装好了,却破解不成功的问题(你之前的版本破解过)。这是由于你的注册表没有彻底的删除,接下来我们图解如何清理。1、卸载以前的版本,卸载完了删除剩下的文件夹2、打开文件的“隐藏文件”3、在C盘找到ProgramData,删除里面的Unity文件夹...
溶解效果在游戏中是很常见的,比如在一些神话或者魔法世界中,一些NPC角色在剧情需要时候会身体会渐渐的消失掉.甚至有一些更炫的,比如用火焰喷射器把目标燃尽。这些都可以用到溶解效果。这篇文章主要是讲解一下比较基础的溶解效果如何实现,实现的方法并不唯一,本篇只是其中一种思路。原理既然想让角色的身体一块块渐...
在实际的游戏工程中,经常美术和策划会提出溶解的表现要求。比如子弹在飞行的时候,弹道不断的消融;角色受到大型炮弹的攻击,在击飞的时候不断的消融等等诸如此类的表现。一般的消融都是结合粒子系统来实现,通过给粒子Render组件添加material来实现表现。通过总结我在项目中用到的消融shader,以及在...
   随着硬件性能的不断提高,游戏的地形变得越来越大也更加细节化了(增加了更有特点的地形,大片的草地,还添加了树木,水等物体。在过去几年时间里,地形已经逐渐增加到长达数百平方英里,特别是在RPG游戏中。   在本教程中,我将向您展示如何生成需要超级长的时间才能浏览完的3D地形。我们将使用unity3...
在UI背景上实现一个简易的有光影照射的昼夜轮替效果,往往比一个死板的UI背景看起来更加形象生动,比较传统的方式是多图轮流替换的序列帧动画,不过要达到整个UI背景大图的所有地方都产生光影效果,那么务必每张图都是全屏大图,这样的话资源浪费又过于严重了;高端点的话,可以用shader来实现,不过本文会以一...
对于Vive,我们可以正常使用,运动追踪功能是 HTC Vive 的一大亮点,这也让很多适配 HTC Vive 的游戏能够让用户动起来,听起来很酷,体验起来也很酷。在小范围移动1:·1的范围内活动或固定位置的游戏中,定位精确,并且延迟很低,各种优点不一而足。 但是空间问题,让想在小空间大场景的游戏中...
导语:大家都知道LuaJIT比原生Lua快,快在JIT这三个字上。但实际情况是,LuaJIT的行为十分复杂。尤其JIT并不是一个简单的把代码翻译成机器码的机制,背后有很多会影响性能的因素存在,下面笔者将带大家一一说明。 一、LuaJIT分为JIT模式和Interpreter模式,首先要弄清楚你使用的...