代码改变世界

随笔分类 -  Unity3D

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Unity3D音乐音效学习笔记

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

uLua学习笔记(三):Unity3D和Lua之间的相互调用

2015-08-11 13:20 by 阿诚de窝, 3977 阅读, 收藏, 编辑
摘要: 这篇笔记主要集中学习一下uLua和Unity3D之间相互调用的方法,我们导入了uLua之后,现在会弹出一个类似学习屏幕的东西,如下:先赞一个!Unity3D调用LuaUnity3D调用Lua的方法还是比较简单的,所以先说这个,由于这部分在学习笔记(一)中已经说的挺多的了,更多的内容点击这里回去看,所... 阅读全文

NGUI学习笔记(六):ScrollView、Grid和Table

2015-08-05 22:13 by 阿诚de窝, 15579 阅读, 收藏, 编辑
摘要: 下面我们来看看游戏UI开发中比较核心的开发,我称为列表开发,比如背包和各种形式不一的列表等,下面我们来看几个具体的样例:基本上就是一些重复的制作好的多个UI控件进行排列,同时可以支持滚动,当然,高级一点的话也可能需要支持拖拽操作等。下面我们来学习一下这些功能该如何使用NGUI实现,最后再给出一个具体... 阅读全文

[U3D Demo] 手机FPS射击游戏

2015-07-25 13:54 by 阿诚de窝, 1530 阅读, 收藏, 编辑
摘要: 游戏截图 使用插件 DOTween Easy Touch UGUI 游戏介绍 游戏使用C#开发,是在《Unity3D手机游戏开发》一书第3章游戏的基础上优化和修改的。 机枪镭射光线和枪口特效取自Unity3D附带的Demo《AngryBots》。 添加和修改了游戏逻辑,使其更具可玩性。 受伤效果同样 阅读全文

Protobuf一键生成代码bat文件

2015-07-21 09:42 by 阿诚de窝, 7888 阅读, 收藏, 编辑
摘要: 最近在摆弄Unity的Socket,需要用到Protobuf,一般都会有多个协议文件,所以研究了下bat的批处理,下面给出批处理文件代码: 1 @echo off 2 3 ::协议文件路径, 最后不要跟“\”符号 4 set SOURCE_FOLDER=. 5 6 ::C#编译器路径 7 set... 阅读全文

NGUI学习笔记(五):缓动

2015-07-18 11:45 by 阿诚de窝, 2528 阅读, 收藏, 编辑
摘要: 在Unity3D中可以使用自带的Animation制作任意形式的动画,不过我们这篇笔记主要是学习和使用NGUI提供的Tween动画。NGUI提供的Tween库功能较为简单,主要是用来实现NGUI自身需要的一些缓动效果,同时我们也可以使用NGUI的Tween来实现一些简单的动画效果。Tween组件我们... 阅读全文

Unity3D之空间转换学习笔记(三):3D数学

2015-07-16 08:45 by 阿诚de窝, 2287 阅读, 收藏, 编辑
摘要: 3D数学基础向量向量可以看做具有方向和大小的一条线段。比如:我们如果用点A减去点B,则可以得到一个向量,该向量的方向为点B面向点A的方向,而大小为两点的距离。这个方法在游戏开发中经常用到,比如我们要让物体B面向物体A,一般都是使用物体B的位置减去物体A的位置,得到的向量取模。点积向量的点积表示一个向... 阅读全文

Unity3D之空间转换学习笔记(二):基础数学

2015-07-13 23:03 by 阿诚de窝, 665 阅读, 收藏, 编辑
摘要: 这期笔记我们专注Unity提供的各种数学相关的类来学习。时间TimeAPI文档地址:http://docs.unity3d.com/ScriptReference/Time.html时间加/减速Demo04是一个自由落体的弹性小球从天空落下的一个场景,用于测试下面的示例所用。这个效果在游戏中也比较常... 阅读全文

Unity3D之空间转换学习笔记(一):场景物体变换

2015-07-12 17:51 by 阿诚de窝, 17979 阅读, 收藏, 编辑
摘要: 该系列笔记基于Unity3D 5.x的版本学习,部分API使用和4.x不一致。目前在Unity3D中,除了新的UGUI部分控件外,所有的物体(GameObject)都必带有Transform组件,而Transform组件主要是控制物体在3D空间中的位置、旋转以及缩放。学习和掌握物体的变换是Unity... 阅读全文

Unity3D之AssetBundle学习:Android上运行笔记

2015-06-28 22:13 by 阿诚de窝, 703 阅读, 收藏, 编辑
摘要: 路径统一在Android上加载StreamingAssets文件夹下的AssetBundle文件,首先需要对加载地址进行处理,注意PC、Android和IOS的地址不一致需要针对不同的平台不同的处理,通用代码如下: 1 //统一不同平台下 StreamingAssets 路径 2 p... 阅读全文

Unity3D资源存放笔记

2015-06-27 11:36 by 阿诚de窝, 2964 阅读, 收藏, 编辑
摘要: 文件夹及路径昨天记了一篇AssetBundle学习笔记,那么游戏中的各种资源应该如何存放呢?在网上一阵搜罗,把笔记记一下。非特殊名称文件夹非Unity3D指定名称的文件夹中的资源,如果游戏场景中有使用到,发布时会被一同打包,没有使用到则不会被打包。开发时可使用Application.dataPath... 阅读全文