二月 5

Unity3D中input.GetAxis的用法

input.GetAxis 用法:

GetAxis(“Mouse X”),

GetAxis(“Mouse Y”),

GetAxis(“Mouse ScrollWheel”),

GetAxis(“Vertical “),

GetAxis(“Horizontal “)

               GetAxis 是个方法,需要传参数,参数为string类型,参数如下:

           一:触屏类

                  1.Mouse X                       鼠标沿着屏幕X移动时触发

                  2.Mouse Y                       鼠标沿着屏幕Y移动时触发

                  3.Mouse ScrollWheel      当鼠标滚动轮滚动时触发

           二:键盘操作类

                  1.Vertical                        对应键盘上面的上下箭头,当按下上或下箭头时触发

                  2.Horizontal                    对应键盘上面的左右箭头,当按下左或右箭头时触发

十二月 28

Unity3D中Occlusion Culling遮挡剔除技术是什么意思

在Unity3D中,Occlusion Culling遮挡剔除技术是指当一个物体被其他物体遮挡住而相对当前摄像机为不可见时,可以不对其进行渲染。

Occlusion Culling遮挡剔除操作在Unity3D中不是自动进行的,这是因为在很多情况下离摄像机较远的物体先被渲染,而靠近摄像机的物体则后被渲染,从而覆盖了先前渲染的物体。这种现象也被称为重复渲染Overdraw。

Occlusion Culling遮挡剔除不同于Frustum Culling视锥体剔除,Frustum Culling视锥体剔除只是不渲染摄像机视锥范围之外的物体,而被其他物体遮挡但依然在视锥范围之内的物体则不会被剔除。

注意,当使用Occlusion Culling遮挡剔除功能时,Frustum Culling视锥体剔除功能依然有效。

十二月 27

Unity3D Skybox天空盒子的使用方法

Skybox天空盒在Unity3D中被广泛用来模拟天空背景。那么Unity3D中的Skybox究竟应该如何使用呢?

首先,我们要理解Skybox天空盒的本质是什么。Skybox天空盒本质其实就是一种Material材质。所以我们如果要创建Skybox天空盒,就只需要创建一个Material材质,然后在Shader中选择Skybox天空盒就可以了。

当我们有了Skybox天空盒的材质之后,还需要把材质赋予到正确的Component。这一步骤主要有两种办法:

  1. 摄像机添加组件Skybox。
  2. 在光照窗口 Window – Lighting – Environment Lighting – Skybox 中设置天空盒。这种设置方法有一个非常明显的优势,那就是这种设置可以让物体反射出天空盒的色彩,让天空盒中的物体显得更加真实。

以上就是Unity3D中天空盒的设置方法,希望对大家有所帮助。

十二月 27

Unity3D中Shader和Material的关系

许多Unity3D的初学者都会对Shader产生困惑,不明白这到底是个什么东西。今天,我们就简单的介绍以下Unity3D中的Shader和Material的关系。

Shader(着色器)实际上就是一小段程序,它负责将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合作用,然后输出。绘图单元可以依据这个输出来将图像绘制到屏幕上。输入的贴图或者颜色等,加上对应的Shader,以及对Shader的特定的参数设置,将这些内容(Shader及输入参数)打包存储在一起,得到的就是一个Material(材质)。之后,我们便可以将材质赋予合适的renderer(渲染器)来进行渲染(输出)了。

所以说Shader并没有什么特别神奇的,它只是一段规定好输入(颜色,贴图等)和输出(渲染器能够读懂的点和颜色的对应关系)的程序。而Shader开发者要做的就是根据输入,进行计算变换,产生输出而已。换句话说,Shader定义了我们要用哪些参数来定义一个Material,是一个Material的模板。当我们把模板中需要的参数,例如Color,Texture等填充上去之后,我们就得到了我们想要的Material。

十二月 27

Unity3D的Rendering Mode渲染模式中Fade和Transparent的区别

在Unity3D中,渲染模式总共有四种:

渲染模式 意思 适用对象举例 说明

Opaque

不透明 石头 适用于所有的不透明的物体

Cutout

镂空 破布 透明度不是0%就是100%,不存在半透明的区域。

Fade

隐现 物体隐去 Transparent的区别为高光反射会随着透明度而消失。

Transparent

透明 玻璃 适用于像彩色玻璃一样的半透明物体,高光反射不会随透明而消失。

其中,前面两种非常容易理解:Opaque就是彻底的不透明,而Cutout则是完全不显示图片的alpha通道。

比较容易混淆的就是Fade和Transparent,他们的都是根据Alpha通道的值来决定透明度的,但是他们之间不同的是,Fade模式下,反射会随着透明度的降低而消失;而在Transparent模式下,反射则不会随着透明度的降低而消失。

如果我们是想做一个逐渐消失的法师,那么Fade就是我们的选择;于此相对应,如果我们想做的是玻璃,那么我们就应该选择Transparent。

十二月 27

Unity3D中Flythrough飞行浏览模式是什么

在Unity3D中,用户可以 通过Flythrough飞行浏览模式,以第一人称视角在Scene视图中进行场景漫游。Flythrough飞行浏览模式的具体操作方法如下:

按住鼠标右键 + W/A/S/D/Q/E就可以在Scene视图中Flythrough飞行浏览了。其中W/A/S/D分别表示前后左右,而Q/E则分别表示上下。

另外值得一提的是,在Flythrough飞行浏览模式下,如果按住Shift键,那么移动速度会加快。

十二月 27

Unity3D切换视图快捷键

当我们使用Unity3D进行游戏设计时,经常要在不同的视图之间切换。虽然我们可以通过鼠标点击的方式快速的切换不同的视图,但是如果可以掌握快捷键,仍然可以大大提高我们的工作效率。以下就是切换视图常用的快捷键。如果是新手,不太追求效率,可以以后再进行记忆。如果是希望希望通过Unity3D切换视图快捷键来提高自己的工作效率,那么请务必记住这些视图切换快捷键:

Ctrl + 1 切换到Scene视图

Ctrl + 2  切换到Game视图

Ctrl + 3 切换到Inspector视图

Ctrl + 4 切换到Hierarchy视图

Ctrl + 5 切换到Project视图

Ctrl + 6 切换到Animation视图

Ctrl + 7 切换到Profiler视图

Ctrl + 8 切换到Audio Mixer视图 

Ctrl + 9 切换到Asset Store视图

Ctrl + 0 切换到Version Control视图

Ctrl + Shift + C 切换到Console视图

以上就是在Unity3D中切换视图的快捷键,希望对大家有所帮助。

十月 22

Unity中的地形编辑器Terrain和声音Sound

  1. 用左键是向上拔高山,按住Shift再使用左键是向下降低山。
  2. 可以使用Flatten功能(位于Terrain的第二个按钮)把整个地形抬高。然后再按住Shift挖坑。
  3. Terrain的第三个按钮的作用是把山变得平缓。
  4. 第四个按钮是设置材质贴图。Unity默认第一个导入的材质贴图为全局的材质贴图。
  5. 第五个按钮是添加树。需要注意的是,树是GameObject,不是Texture。
  6. 第六个按钮是添加草或细节物体,草是Texture,是2D的贴图。如果在选项中勾选Billboard,那么草会一直朝向摄像机,营造更好的3D效果。细节物体指的是类似于石头之类的。细节物体是GameObject,
  7. 最后一个按钮为设置,可以设置很多细节参数。其中非常重要的一个是Resolution,用于设置地形的长宽高。Heightmap是用灰度表示的地图高度信息,可以导入Photoshop Raw文件进行直接设置,黑色的为地平面,灰色到白色的为不同高度的山,白色为最高。
  8. 设置Wind Zone去影响树时,树必须是刷上去的,不能是从Project上直接拖到Hierarchy中去的。
  9. 要添加水,在Project面板中导入Water的材质,然后拖到对应的位置就可以。注意,这种水只是一个平面,所以做水下游戏不能这样。
  10. Unity支持的音频文件格式:.aif,.wav,.mp3,.ogg。Unity中声音分为2D声音和3D声音两种,2D声音适合做背景音乐,3D声音有空间感,近大远小。设置3D声音需要在Inspector面板上勾选3D选项。产生声音需要Audio Listener(一般就在摄像机上)和Audio Source。Audio Source需要进行一些设置:Play On Awake,进入场景即开始播放;Loop,循环播放;Volume,音量;Mute,静音。