代码改变世界

随笔分类 -  Unity3D

Unity3D4.x之AssetBundle学习笔记

2015-06-26 16:02 by 阿诚de窝, 990 阅读, 收藏, 编辑
摘要: 关于AssetBundleAssetBundle可用来将多个资源打包为一个文件,实现动态下载和更新。需要注意的是Unity3D5.x以后对打包方式进行了升级,不用再在依赖关系上伤透脑筋,但是和4.x的版本不再兼容,不过我的这篇笔记是基于4.x的。打包资源Unity对AssetBundle仅提供了代码... 阅读全文

NGUI学习笔记(四):动态加载UI和NGUI事件

2015-06-21 14:37 by 阿诚de窝, 3420 阅读, 收藏, 编辑
摘要: 动态加载UI我们进入一个场景后,如果将这个场景所有可能用到的UI都直接放在场景中做好,由于要在进入场景时就部署好所有的UI对象,那么当UI对象较多时会碰到的问题是:1.初始化场景会产生非常明显的卡顿、2.所有UI都在场景中导致占用大量的内存。所以我们需要对UI组件进行动态加载和销毁,当需要打开指定的... 阅读全文

NGUI学习笔记(三):屏幕自适应

2015-06-21 10:02 by 阿诚de窝, 785 阅读, 收藏, 编辑
摘要: 我们开发移动端游戏的时候,一般都会选择Constrained/FixedSize的缩放模式来保证图片在不同的分辨率下相对于屏幕的尺寸保持一致,但是对于屏幕自适应来说,这还是不够的,不同的手机存在不同的高宽比,所以需要引入相对位置的概念。NGUI作为一款成熟的UI插件,为我们提供了成熟的屏幕自适应技术... 阅读全文

NGUI学习笔记(二):基础笔记

2015-06-20 17:32 by 阿诚de窝, 542 阅读, 收藏, 编辑
摘要: 精灵(Sprite)、图集(Atlas)和贴图(Texture)的区别图集:由多张小图拼合而成的一张大图,其好处是降低DrawCall的次数、减少载入内存的次数和方便管理同一类型的小图。一般图集都会携带一个配置文件用来记录每张小图的名称和区域信息等。精灵:图集上的一个小图即为一个精灵。贴图:比如游戏... 阅读全文

NGUI学习笔记(一):官方视频学习记录

2015-05-12 13:14 by 阿诚de窝, 1596 阅读, 收藏, 编辑
摘要: 学习NGUI一直断断续续的,目前打算做一个总结的笔记。我使用的是比较老的3.6.0版本。1.使用NGUI,需要开启“Edit”->“Project Settings”->“Physics”里的“Raycasts Hit Tiggers”选项,否则无法使用交互系统,当前该选项是默认开启的。2.NGUI... 阅读全文

关于继承MonoBehaviour的一些记录

2015-05-10 16:36 by 阿诚de窝, 2083 阅读, 收藏, 编辑
摘要: 在开发游戏中,为了减少不必要的代码量,我们经常会继承MonoBehaviour,那么MonoBehaviour内部的内置方法Start、Update等等如果在父类中定义了,在子类中再次定义会发生什么事呢?我们来看看几个示例: 1 using UnityEngine; 2 using System.C... 阅读全文

ulua学习笔记(二):官方资料及问题解决方案

2015-05-09 16:35 by 阿诚de窝, 5886 阅读, 收藏, 编辑
摘要: uLua&SimpleFramework入门视频教程网盘地址视频教程地址http://pan.baidu.com/s/1gd8fG4N游戏框架地址https://github.com/jarjin游戏案例地址http://www.ulua.org/showcase.htmlulua群里的一些资料,转... 阅读全文

uLua学习笔记(一):uLua安装及上手

2015-05-09 16:31 by 阿诚de窝, 9133 阅读, 收藏, 编辑
摘要: uLua下载:http://www.ulua.org/VS2012/2013的用于编写Lua的插件:https://babelua.codeplex.com/或http://unknownworlds.com/decoda/在下载了uLua_vX.XX.zip后解压得到一个XXX.unitypack... 阅读全文

yield学习续:yield return迭代块在Unity3D中的应用——协程

2015-04-17 13:03 by 阿诚de窝, 9953 阅读, 收藏, 编辑
摘要: 必读好文推荐:Unity协程(Coroutine)原理深入剖析Unity协程(Coroutine)原理深入剖析再续上面的文章说得太透彻,所以这里就记一下自己的学习笔记了。首先要说明的是,协程并不是线程,协程是运行在主线程中的,是和主线程同步执行的代码,不同的地方是运行的方法可以被yield retu... 阅读全文

Unity3D的ugui之按钮事件

2015-03-17 09:48 by 阿诚de窝, 21327 阅读, 收藏, 编辑
摘要: 为Unity3D的按钮添加事件有三种方式,假设我们场景中有一个Canvas对象,Canvas对象中有一个Button对象。方式一:创建脚本ClickObject.cs,然后将脚本添加到Canvas对象上,脚本如下: 1 using UnityEngine; 2 using System.Collec... 阅读全文