下面说一下Reflection Probe, 大家都知道:当使用标准着色器时,每一个材质都会具有一定程度的镜面反射(specularity)和金属反射 (metalness)属性,在没有强大的硬件来处理即时光迹追踪反射的情况下,我们得仰赖预先计算著色反射,我们使用了一个由六张描 述天空的图片所组成的方体贴图(Cubemap)然后在和其他光和地表信息混合运算来仿真如同我们真实世界看到的反射效果. 从Unity 5.x开始,我们可以反射探头(Reflection Probe)产生贴图来模拟反射, 工…
关于Unity3D是什么.我就不多做解释了.由于工作原因,该系列原创教程不定期更新.每月必然有更新.谢谢各位. Unity地形:: 新建地形: <ignore_js_op> 如图在菜单中新建一个地形.就会在 <ignore_js_op> 中看到Terrain对象.如果要修改地形参数,可以在Terrain菜单下的SetResolution中设置. <ignore_js_op> 如上图所示.地形的参数设置: TerrainWidth:全局地形总宽度.其单位为Unity统一单…
Unity3D教程:设置地形(Terrain) Posted on 2013年04月18日 by U3d / Unity3D 基础教程 /被围观 1,901 次 新建地形: 在菜单中新建一个地形. Unity3D教程:设置地形(Terrain) 会看到Terrain对象.如果要修改地形参数,可以在Terrain菜单下的SetResolution中设置. Unity3D教程:设置地形(Terrain) 如上图所示.地形的参数设置: TerrainWidth:全局地形总宽度.其单位为Unity统一单…
高度 所有地形 (terrain) 编辑工具的使用都很简单.您可以在场景视图 (scene view)中逐步绘制地形 (terrain).对于高度工具和其他所有工具,您只需选中工具,然后在场景视图 (scene view) 中点击地形 (terrain) 便可对其进行实时操纵. 增加和降低高度 左边第一个工具是增加高度 (raise height)工具. 使用该工具可画出增加地形 (terrain)高度的笔触.单击一次鼠标将使高度增加一些.按住鼠标按钮并移动鼠标将持续增加高度,直到达到最大高度为…
Unity3D ShaderLab 立方体图的反射遮罩 上一篇,简单的介绍了立方体图的反射,那么我们能不能使用一张纹理对其进行指定遮罩呢?这样美工可以更好的控制图像的效果. 我们接着使用上一篇的shader代码,新建一个材质球,本次修改也是数行代码而已,所以 直接看完成代码. 如果没有立方体图可以使用天空盒暂代,或者通过Unity的Camera相机渲染到一个立方贴图,具体的创建方法,参见api: http://www.unitymanual.com/m/Script/Camera.RenderT…
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源(当然你也可以从官网下载). ========================================== 分割线 ========================================== 写在前面 通过上一节,我们已经知道如何创建我们自己的Cubemaps,现在,我们可以来看一下如何使用…
问题 最近处理unity资源打包问题时候经常遇到的一个问题就是平台切换和Bundle编译.一般情况下,平台转换我需要依赖Cache Serbver加快转换速度,但是在Build Bundle的时候我又不想打开Cache Server,因为会非常非常慢(bundle文件超过2000个).每次都记得这个操作不现实,所以就考虑是否可以在平时打开Cache Server,Build Bundle时关闭. Unity 自身Editor没提供这个方面的API参考钱康来C#反射--掀起Unity Editor…
1.private Ray ray;  --定义射线 ray = Camera.main.ScreenPointToRay(Input.mousePosition);  --摄像机发出的射线投射鼠标到屏幕中所碰到的第一个点 2.private RaycastHit hit;  --光线投射反馈,用来获取从raycast函数中得到的信息反馈的结构 Physics.Raycast(ray, out hit) --使用物理类检查射线的碰撞 物理射线使用步骤 第一步:创建一根射线. 第二步:检查这根射线…
java方法中只有一个参数是数组,反射的时候我们不能想当然的传歌数组进去,传数组进去的时候表示多个参数. 两个数组不是一个意思啊. 我们应该把数组转为objet,这样才表示一个参数. import java.lang.reflect.Method; public class MethodTest { public void a(String[] args) { System.out.println("a"); } public static void main(String[] arg…
功能: 通过读取另一个Dll去创建一个控件(Form,Button,TextBox,DataGridView),然后对当中一些属性进行检查. 创建控件的大致流程是,Assembly->Module,然后遍历Module的Type,然后创建,下面是反射 Field.getValue setValue    Method.invoke 其实都是赋值的意思.. 1.反射属性: Button btn= new Button(); // 定义一个Button btn.Text = "i am but…