代码改变世界

随笔分类 -  Unity 3d

[unity3d] Asset Store 下载的package存在哪?

2013-04-20 16:29 by zhaodacheng, 344 阅读, 收藏,
摘要: Windows 8,C:\Users\<username>\AppData\Roaming\Unity\Asset Store Mac OS X,~/Library/Unity/Asset Store Windows下藏得真深,让我好找。 本文转自:http://kasicass.blog.163.com/blog/static/39561920132219428771/ 阅读全文

Unity3d游戏场景优化杂谈(4)

2013-04-20 00:02 by zhaodacheng, 413 阅读, 收藏,
摘要: 首先介绍下draw call(这个东西越少你的游戏跑的越快): 在游戏中每一个被展示的独立的部分都被放在了一个特别的包中,我们称之为“描绘指令”(draw call),然后这个包传递到3D部分在屏幕上呈现出来。这就和你希望你的亲友收到准备好的圣诞礼物需要包装好然后穿过城市准时放在他应该出现的地方一样没什么不同。你的CPU来完成包装和传递他们的活,同时会消耗很多的带宽,所以最终分配好这些关键性资源... 阅读全文

Unity3d游戏场景优化杂谈(2)

2013-04-19 23:52 by zhaodacheng, 267 阅读, 收藏,
摘要: 动态实时灯光相比静态灯光,非常耗费资源。所以除了能动的角色和物体(比如可以被打的到处乱飞的油桶)静态的地形和建筑,通通使用Lightmap。 强大的Unity内置了一个强大的光照图烘焙工具Beast,这个东东是Autodesk公司的产品(可怕的垄断,感觉和3d沾边的软件丫都要插一手)。据说用来制作过杀戮地带和镜之边缘。 镜之边缘建筑场景漂亮干净的光影,Lightmap的效果。 在Un... 阅读全文

Image Effects概览

2013-04-17 16:59 by zhaodacheng, 659 阅读, 收藏,
摘要: Unity3D中集成的众多强大功能让开发者们可以轻松地开发出炫丽多彩的游戏作品,今天就来给大家介绍一个轻松提高画面质感的功能Image Effects。 这里,笔者安装的是Unity3D Pro 3.5.2,如果与读者的版本不同,在界面和操作上可能略有不同。 Image Effects是一个Unity3D Pro才具有的功能,它其实是一个预置的代码库,用来快速生成常见的几... 阅读全文

Unity3d中的对齐捕捉功能用法--chao3d

2013-04-17 16:57 by zhaodacheng, 2057 阅读, 收藏,
摘要: Unity3d中的对齐功能用法--powed by chao3d [原创] 其实在unity3d中也有对齐功能,能很快捷准确地将一个模型对齐到另一个模型,下面让我来说说具体的用法: 1,按快捷键Shift + v 的用法: 【1】先选中你要对齐的模型A,【将物体A对齐到物体B】。 【2】按快捷键Shift + v ,此时将鼠标移到模型A的各个顶点处,可发现各个顶点上会出现个小... 阅读全文

法线贴图

2013-04-11 16:43 by zhaodacheng, 248 阅读, 收藏,
摘要: 什么是法线贴图技术呢?这是一种用来实现3D效果的一种技术,要想理解这种技术还请您听我慢慢道来。 我们知道,在游戏中经常会有这样的情况,就是一个平面——这个平面在现实中并不是一个“平”面,例如砖墙的表面带有石质浮雕等等。这样的情况如果要求游戏开发人员将复杂的3D细节都做出来是不现实的,因为即使不计较在建模时候的复杂度,过多的3D细节也同样会大量消耗显示芯片的性能,让游戏根本没有可玩性。 ... 阅读全文

Unity3D插件NGUI:如何制作Atlas与Font

2013-04-10 09:37 by zhaodacheng, 1447 阅读, 收藏,
摘要: 在使用NGUI时,需要制作自己的Atlas贴图集和Bitmap Font字体。这篇日志简单介绍制作方法。1,相关软件:TexturePacker:合图的工具。下载地址Bitmap Font Generator:bitmap font制作工具 下载地址Unity3D : 3.5.2NGUI : 1.45c2,制作Bitmap Font使用Bitmap Font Generator制作bitmap字体。打开Bitmap Font Generator,这个软件是运行在windows上的。mac上应该也有类似的软件,这里就不介绍了。Bitmap Font Generator具体做法。3,Atlas的制 阅读全文

Unity 3d如何打开从上窗口

2013-03-27 22:17 by zhaodacheng, 487 阅读, 收藏,
摘要: 很多做开发的童鞋都喜欢开多个项目,方便参考与提高效率。 而默认情况下,unity3d是不支持多开的,假如你已经开了一个unity3d项目,再次运行多个程序的话,是会提示你已经运行了项目,如下图所示: 假如仔细看提示的话,细心的童鞋会发现它是提示我们已经打开了一个一样的项目,不允许再打开一次。那是因为在默认情况下,再次打开exe程序的话,会打开最后一次运行过的记录。那接下来的问题是看看怎么... 阅读全文

让Unity的js编辑器SciTEG永久支持中文

2013-03-27 12:57 by zhaodacheng, 286 阅读, 收藏,
摘要: 假如你的代码中有中文这个设置是很爽的。以后注释也可以中文了。 方法: 1.用记事本打开C:\Program Files\Unity\Editor\Data\Tools\UniSciTE\SciTEGlobal.properties 2.找到# Internationalisation 这一行下面的都是设置编码的(鄙视一下居然是Japanese ) 3.可以把下面这段的都删除掉... 阅读全文

NGUI官网示例--讲解

2013-03-26 10:56 by zhaodacheng, 1454 阅读, 收藏,
摘要: NGUI例子制作过程,由笔者参照NGUI的例子重新自己做了一遍,以加深对NGUI用法的理解。 一、Example 1 – UIAnchor 该例子是演示NGUI中使用Anchor组件实现GUI对齐的功能。其最终效果如下: 下面一步一步实现该例子。 1. 删除新建的场景的Main Camera摄像机,在图层中新建一个GUI层,接着,选择菜单上的NGUI->Cre... 阅读全文

Unity3D碰撞检测及Trigger触发器的使用及注意事项

2013-03-23 17:51 by zhaodacheng, 4238 阅读, 收藏,
摘要: 首先新建一个Cube,其本身就已自带了碰撞器Collider,如图 要使用Trigger检测物体进入,则需要勾选Is Trigger选项 碰撞检测触发器Trigger 有别于碰撞检测器 Collision,其可以不受物理效果影响,一些可穿透区域的碰撞检测,可以使用Trigger来进行碰撞检测 常用方法如下: OnTriggerEnter 进入时 OnTriggerExi... 阅读全文

使方块运动的程序脚本的使用与说明

2013-03-23 16:45 by zhaodacheng, 320 阅读, 收藏,
摘要: 关于脚本的详细使用说明请参照这篇博文: [Unity3D]在Unity3D中Javascript的基本使用与介绍 关于碰撞检测的问题请参考这篇博文: [Unity3D]在Unity3D中实现简单的碰撞检测 上回我们说过了如何使用Unity自带的地形系统,那么这一回来简单的讲解一下如何使用脚本进行控制。 首先,选择GameObject->Create Other->Cube创建一个立方体。... 阅读全文

Unity3D]地形系统的创建与简单设置

2013-03-23 16:42 by zhaodacheng, 919 阅读, 收藏,
摘要: 本章我们将会了解到如何使用Unity3D自带的地形系统简单的创建地形,使用的版本为Unity4.0版本。 先来创建一个新项目,命名为TankWar,以后的相关文件都放置在这个文件夹下面。 创建完毕之后是一个空白的工程,只有一个Camera在场景中。 CTRL+S将该场景存档为TankWar0.1,做好版本控制。 我们点击Terrain,选中Create Teerain,便创建了一个地形... 阅读全文

[Unity3D]简单的物体运动和外力作用

2013-03-23 16:20 by zhaodacheng, 421 阅读, 收藏,
摘要: 下面简单学习一下在Unity中物体的移动。 和上面两篇文章相同,我们先创建一个简单的场景以便测试。 PS:场景可以建在同一个Project中,在Project面板点击场景文件进行切换即可。 物体有:点光源一个,小方块一只。 效果如下: 然后将js文件拖到Hierarchy面板的立方体上实现绑定。我们现在要实现的就是让场景中的立方体延X轴移动。 在Project中右击新建一个JS脚本... 阅读全文

[Unity3D]预设Prefab与实例Instantiate的基本使用

2013-03-23 12:37 by zhaodacheng, 972 阅读, 收藏,
摘要: 本文转自:http://blog.csdn.net/wxg694175346/article/details/8290125 简介:在Unity3D的工程建设中,Prefabs(预设)是最非常用的一种资源类型,是一种可被重复使用的游戏对象。 特点1:它可以被置入多个场景中,也可以在一个场景中多次置入。 特点2:当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。 ... 阅读全文

NGUI研究院之开始学习制作第一个例子(一)

2013-03-23 09:50 by zhaodacheng, 315 阅读, 收藏,
摘要: 本文转自:雨松MOMO程序研究院NGUI是Unity的一个插件,使用它来制作你的游戏UI必定将事半功倍。为什么这么说呢?首先我们说说GUI与NGUI的区别,GUI是Unity自带的绘制界面工具,它的成像原理是基于表层的,所以执行效率非常的低,并且没有提供复杂的UI的接口,就算开发者硬着头皮写上去只能让UI的执行效率更低。然而NGUI 完全依赖与3D就好比在游戏世界中的摄像机直直的照射在一个平面中,在平面之上再去绘制自己的UI,所以它的执行效率会非常高。 NGUI是一款收费的插件,在Asset Store中大家可以看到价格。在未购买正版的前提下我们可以通过两种方法来使用NGUI,第一种:使用官方 阅读全文

unity---EZGUI简单的使用1

2013-03-22 17:55 by zhaodacheng, 303 阅读, 收藏,
摘要: 官方的GUI根本无法跟EZGUI比,无论是资源还是易用性还是速度。EZGUI基于Mesh不占DrawCall。EZGUI是自动合并Mesh成为一个物体,并且贴图自动制作Atlas。所以效率高,CPU消耗低相比原生态GUI节省资源这就不细说了,自己可以做个对照看一下,下面就简单说一下怎么创建GUI控件以及触发事件。一 .首先导入EZGUI unitypackage资源包 Plugins/EZ/GUI 其中在 controls文件夹中包含大部分用于创建控件的脚本,而在Management文件夹中UIManager脚本则必须存在于每一个包含EZGUI控件的场景中。二 创建一个按钮控件1. 首先要.. 阅读全文

unity3d GUI展开动画效果

2013-03-21 14:52 by zhaodacheng, 702 阅读, 收藏,
摘要: var show = false;var grow = false;var min = 0.0;var max = 50.0;var height = 0.0;var speed = 0.0;//var skin:GUISkin;function OnGUI (){//GUI.skin = skin;if(GUI.Button(Rect(5,5,104,25),”List”)){grow = true;if(!show)show = true;}if(show){GUILayout.BeginArea(Rect(7,30,100,height),”",”Box”);GUILayout 阅读全文

unity3d法线贴图

2013-03-20 09:39 by zhaodacheng, 1017 阅读, 收藏,
摘要: 什么是法线贴图技术呢?这是一种用来实现3D效果的一种技术,要想理解这种技术还请您听我慢慢道来。 我们知道,在游戏中经常会有这样的情况,就是一个平面——这个平面在现实中并不是一个“平”面,例如砖墙的表面带有石质浮雕等等。这样的情况如果要求游戏开发人员将复杂的3D细节都做出来是不现实的,因为即使不计较在建模时候的复杂度,过多的3D细节也同样会大量消耗显示芯片的性能,让游戏根本没有可玩性。如何利用贴图实现凹凸效果呢? 可行的方法就是将这个平面用一个贴图覆盖,用贴图的纹理实现一定的凹凸效果。但是这种方法实现的效果并不是很好,因为如果视角一变化,看起来就会像一张简单的画有图案的平面了。 后来,聪明... 阅读全文

Unity3D之详解游戏开发音频的播放

2013-03-17 15:21 by zhaodacheng, 439 阅读, 收藏,
摘要: 游戏音频的播放在任何游戏中都占据非常重要的地位,音频的播放还可以分为两种,一种为游戏音乐,另一种为游戏音效。前者适用于较长的音乐,如游戏背景音乐。第二种试用与比较短的游戏音乐,如开枪,打怪 时“砰砰”一瞬间播放的游戏音效。今天MOMO将用下面的例子带盆友们去剖析Unity3D游戏音乐与音效的播放。 Unity3D游戏引擎一共支持4个音乐格式的文件 .AIFF 适用于较短的音乐文件可用作游戏打斗... 阅读全文