代码改变世界

随笔档案-2015年09月

Unity3D之UGUI学习笔记(三):EventSystem

2015-09-25 16:06 by 阿诚de窝, 10323 阅读, 收藏, 编辑
摘要: 在UGUI中,EventSystem实现了所有关于交互方面的功能,和NGUI不一样的地方是,我们终于可以摆脱添加Box Collider了!下面我们来学习一下。对于按钮来说,直接有onClick的事件,我们可以直接在编辑器中方便的通过拖拽来实现响应函数的赋值,这点和NGUI是一样的,如下:代码使用o... 阅读全文

Unity3D之UGUI学习笔记(二):Rect Transform与Anchor

2015-09-25 14:31 by 阿诚de窝, 17569 阅读, 收藏, 编辑
摘要: Rect Transform我们都知道,Unity3D中所有的GameObject都必须要携带一个Transform组件,且该组件无法移除,那么作为UI显示的GameObject则不是携带Transform而是使用Unity3D专门为UI组件设计的Rect Transform组件,如下:另外说一下,... 阅读全文

Unity3D之UGUI学习笔记(一):UGUI介绍以及Canvas

2015-09-25 11:13 by 阿诚de窝, 9379 阅读, 收藏, 编辑
摘要: UGUI是Unity3D4.6官方提供的UI系统,支持2D和3D UI的开发。Unity3D UI史OnGUI在Unity4.6之前,官方提供的是OnGUI函数来开发UI界面,当然问题也比较多,首先不支持可视化开发,其次UI始终位于所有3D对象的上方,无法实现在UI上添加3D模型的效果。现在一般这套... 阅读全文

Unity中2D和UGUI图集的理解与使用

2015-09-25 09:56 by 阿诚de窝, 5598 阅读, 收藏, 编辑
摘要: 图集什么是图集?在使用3D技术开发2D游戏或制作UI时(即使用GPU绘制),都会使用到图集,而使用CPU渲染的2D游戏和UI则不存在图集这个概念(比如Flash的原生显示列表),那么什么是图集呢?准确的说法图集是一张包含了多个小图的大图和一份记录了每个小图id、位置、尺寸等数据的数据文件,一个图集应... 阅读全文

Unity3D之ScriptableObject学习笔记

2015-09-24 19:17 by 阿诚de窝, 10035 阅读, 收藏, 编辑
摘要: 不同与C#提供的Serializable序列化功能,ScriptableObject是Unity3D提供的一个数据存储类,我们接下来学习一下这个类的功能。官方文档http://docs.unity3d.com/Manual/class-ScriptableObject.htmlhttp://docs... 阅读全文

Unity3D之Legacy动画系统学习笔记

2015-09-24 17:14 by 阿诚de窝, 10792 阅读, 收藏, 编辑
摘要: Unity3D的Mecanim动画系统是非常强大的,而且作为Unity推荐的动画系统,其未来会完全代替老的一套动画系统,即Legacy动画系统。目前的情况是Mecanim与Legacy两套动画系统同时共存,但是并不是说Legacy动画系统就没有任何价值了,作为Unity4.0以前使用的动画系统,我认... 阅读全文

Unity3D之Mecanim动画系统学习笔记(十一):高级功能应用

2015-09-24 17:04 by 阿诚de窝, 5619 阅读, 收藏, 编辑
摘要: 动作游戏还记得读书的时候熬夜打《波斯王子》的时光,我们的王子通过跳跃穿过墙壁的小洞、在高层建筑上进行攀爬和跳跃,还有在操作失误掉下高楼和触发必死机关后使用时之沙的时光倒流功能回归死亡之前的开挂技能。而现在这些功能使用Unity3D的Mecanim都可以非常简单的实现了!这篇笔记主要记录下Mecani... 阅读全文

Unity3D之Mecanim动画系统学习笔记(十):Mecanim动画的资源加载相关

2015-09-24 17:00 by 阿诚de窝, 3932 阅读, 收藏, 编辑
摘要: 资源加载是必备的知识点,这里就说说Mecanim动画的资源如何打包及加载。注意,Unity4.x和Unity5.x的AssetBundle打包策略不一样,本笔记是基于Unity4.x的AssetBundle进行打包的。我们一般使用FBX类型的模型及动画文件,而动画文件的储存一般有两种情况,一是所有的... 阅读全文

Unity3D之Mecanim动画系统学习笔记(九):Blend Tree(混合树)

2015-09-24 12:05 by 阿诚de窝, 37420 阅读, 收藏, 编辑
摘要: 认识Blend Tree我们在Animator Controller中除了可以创建一个State外还可以创建一个Blend Tree,如下:那么我们看下新创建的Blend Tree和State有什么区别:唯一的区别就是Montion指向的类型变成了Blend Tree类型,那么一个Blend Tre... 阅读全文

Unity3D之Mecanim动画系统学习笔记(八):Animator Layers(动画分层)

2015-09-24 10:05 by 阿诚de窝, 31601 阅读, 收藏, 编辑
摘要: 解决什么问题?动画分层可以用来解决什么样的问题呢?试想一下如果你要开发一款第三人称的射击游戏,那么肯定是希望身体的动画分为上下两部分,上方根据瞄准的位置和是否射击进行动画播放,下方根据移动播放动画。最好的例子就是Unity4.x自带的示例AngryBots了。Avatar Mask下面我们就使用Av... 阅读全文

Unity3D之Mecanim动画系统学习笔记(七):IK(反向动力学)动画

2015-09-23 16:18 by 阿诚de窝, 27947 阅读, 收藏, 编辑
摘要: 什么是IK?IK(Inverse Kinematics)即反向动力学,即可以使用场景中的各种物体来控制和影响角色身体部位的运动,一般来说骨骼动画都是传统的从父节点到子节点的带动方式(即正向动力学),而IK则倒过来,由骨骼子节点带动骨骼父节点,具体情况比如人物走路踩到了石头就需要由脚的子节点来带动全身... 阅读全文

Unity3D之Mecanim动画系统学习笔记(六):使用脚本控制动画

2015-09-22 18:07 by 阿诚de窝, 16353 阅读, 收藏, 编辑
摘要: 控制人物动画播放这里我重新弄了一个简单的场景和新的Animator Controller来作为示例。下面先看看Animator Controller的配置:人物在站立状态只能进入走路,走路只能进入奔跑或返回站立,奔跑只能进入跳跃或返回走路,跳跃则只能返回奔跑。参数方面为两个参数:Float类型的mo... 阅读全文

Unity3D之Mecanim动画系统学习笔记(五):Animator Controller

2015-09-22 16:33 by 阿诚de窝, 70003 阅读, 收藏, 编辑
摘要: 简介Animator Controller在Unity中是作为一种单独的配置文件存在的文件类型,其后缀为controller,Animator Controller包含了以下几种功能:可以对多个动画进行整合;使用状态机来实现动画的播放和切换;可以实现动画融合和分层播放;可以通过脚本来对动画播放进行深... 阅读全文

Unity3D之Mecanim动画系统学习笔记(四):Animation State

2015-09-22 13:58 by 阿诚de窝, 14126 阅读, 收藏, 编辑
摘要: 动画的设置我们先看看Animation Clip的一些设置:Loop time:动画是否循环播放。下面出现了3个大致一样的选项:Root Transform Rotation:表示为播放动画的对象的旋转方面的信息。Root Transform Position(Y):表示为播放动画的对象的位置 y ... 阅读全文

Unity3D之Mecanim动画系统学习笔记(三):Animation View

2015-09-21 17:58 by 阿诚de窝, 7623 阅读, 收藏, 编辑
摘要: 动画组件之间的关系我们先看一张图:这里我们可以看到,我们在GameObject之上绑定的Animator组件是控制模型进行动画播放的。而其属性Controller则对应一个Animator Controller文件,该文件可以在Animator窗口中打开,其是被设计为状态机形式的系统,多个状态之间的... 阅读全文

Unity3D之Mecanim动画系统学习笔记(二):模型导入

2015-09-21 16:06 by 阿诚de窝, 7386 阅读, 收藏, 编辑
摘要: 我们要在Unity3D中使用上模型和动画,需要经过下面几个阶段的制作,下面以一个人形的模型开发为准来介绍。模型制作模型建模(Modelling)我们的美术在建模时一般会制作一个称为T-Pose(及双臂张开)的模型。骨骼绑定(Rigging)在之前制作的模型上进行骨骼的绑定,我们需要注意的是骨骼数量不... 阅读全文

Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统

2015-09-21 14:51 by 阿诚de窝, 8375 阅读, 收藏, 编辑
摘要: Mecanim简介Mecanim动画系统是Unity3D4.0开始引入的一套全新的动画系统,主要提供了下面4个方面的功能:针对人形角色提供一套特殊的工作流。动画重定向的能力,可以非常方便的把动画从一个角色模型应用到其他角色模型之上。提供可视化的Animation编辑器,可以方便的创建和预览动画片段。... 阅读全文

Unity3D中关于场景销毁时事件调用顺序的一点记录

2015-09-18 11:31 by 阿诚de窝, 12986 阅读, 收藏, 编辑
摘要: 先说一下我遇到的问题,我弄了一个对象池管理多个对象,对象池绑定在一个GameObject上,每个对象在OnBecameInvisible时会进行回收(即移出屏幕就回收),但是当场景切换或停止运行程序时场景中如果还有待回收的对象,就会报错,报错显示的信息为,我的对象池GameObject已经被销毁了云... 阅读全文

Unity3D音乐音效学习笔记

2015-09-06 14:03 by 阿诚de窝, 6989 阅读, 收藏, 编辑
摘要: 对于Unity3D的音乐音效这块一直没有好好的看过,现在准备好好的研究一下,并作为一个笔记记录下。支持格式在游戏中,一般存在两种音乐,一种是时间较长的背景音乐,一种是时间较短的音效(比如按钮点击,开枪音效等)。Unity3D支持下面几种音乐格式:AIFF:适用于较短的音乐文件可用作游戏打斗音效WAV... 阅读全文
点击右上角即可分享
微信分享提示