Unity 2D Animation 介绍 & FAQ(持续更新)

原创 2013年12月01日 21:35:09

今天带来的主题是 Animation,在 Unity2D 中加入了 Sprite,并支持了 Mecanim 的 Sprite 动画,不过目前不支持 Legacy Animation,另外 Sprite Animation 也不支持蒙皮骨骼动画。

由于 Sprite Animation 中新加了 Dope Sheet 形式的 编辑,Sprite Animation 可以分为两类:简单的帧动画,每帧用一个 Sprite;带多个节点的“关节”动画(与骨骼动画相比,缺少了蒙皮)。

接下来介绍一下制作 Sprite Animation 的一般流程:

1. 首先需要制作 Sprite,这部分就不具体介绍了,过程很简单。一般我们都把一个动画所需要的 Sprite 拼在一个 Texture 中,这对渲染效率意义重大。

2.a 如果是制作简单的帧动画,直接将所有帧的 Sprite 选中,拖入 Scene View 就会自动生成对应的 GameObject,并绑定 Animator 组件,以及创建对应的 AnimationClip。
2.b 如果是节点动画,那么首先为每一个 Sprite 创建一个 GameObject,然后需要手动搭建起 Sprite 间的父子节点关系。之后会得到一个树状的节点分布。打开 AnimationView 后点击根节点,便可以为它添加 AnimationClip,并自动绑定 Animator 组件。




3.  在 Animation View 可以编辑动画,并在 Scene View 中预览动画。





FAQ 部分


对于 Sprite 来说,physics 2D 没有 z 的概念,z 值仅仅影响深度;

Physics 中不同 layer 间的交互关系在 Editor-> Project Settings 中;

目前不支持 Physics 2D 与 ParticleSystem 的碰撞;

粒子系统渲染的深度可以用的 sortingLayer 和 Order in Layer  来控制,从而保持与 Sprite 的正确遮挡;

Polygon Collider 编辑: 按住 shift 后,鼠标可以拖动现有的顶点,或者在边缘上添加新的顶点;按住 control 后,鼠标可以通过点击来删除现有顶点;

CharacterController 只支持 3D, 2D 角色的移动用 Physics-based 方式(rigidBody.Addforce, rigidBody.velocity),不过新版本应该会出现 CharacterController2D;

Sprite 默认使用 Sprite-Default Shader 可以手动修改 Sprite-Diffuse,从而可以接受光照的影响;

Physics 2D 与Physics 3D 不能交互,因为从底层来说,用的引擎就不同 (Box2D / PhysX) 


Unity Spine Skeleton Animation 2D骨骼动画 For Game 介绍

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌...

unity3d坑爹的那点事(持续更新中)

先说interface在ios中的bug,可以参考Unity3d IOS项目中interface的多态指向的bug,这j...
  • fasahaa
  • fasahaa
  • 2014年07月09日 23:04
  • 785

unity3d Photon常见问题FAQ

(来自:) 2012-11-20 21:54:20|  分类: Photon |  标签:photon   Photon引擎是什么? Photon是集产品、服务于一体的网...

VOIP回拨系统Astgo常见问题(FAQ)知识库(持续整理更新中...)

VOIP回拨系统Astgo常见问题(FAQ)知识库(持续整理更新中...)

cocos2d-x学习资源汇总(持续更新。。。)

我之前一直学习c++的,第一次接触cocos2d是oc版的,虽然很好用,但是,我还是对c++情有独钟,再加之cocos2d-x由自己人主导,更应该拥抱她,热爱她,把她发扬光大。之后,我将会全面投入co...

cocos2d-html5 游戏实战源代码大集合和下载(包括flappy,popstar等----持续更新中----)

cocos2d-html5 游戏实战源代码大集合和下载(包括flappy,popstar等----持续更新中----)    诚邀您来使用首页新闻日历功能! c...
  • kaka626
  • kaka626
  • 2015年01月19日 11:21
  • 581

cocos2d-x学习资源汇总(持续更新。。。)

我之前一直学习c++的,第一次接触cocos2d是oc版的,虽然很好用,但是,我还是对c++情有独钟,再加之cocos2d-x由自己人主导,更应该拥抱她,热爱她,把她发扬光大。之后,我将会全面投入co...

cocos2d-x学习笔记(持续更新)

接受触屏事件的优先级是值越小,响应触屏事件的优先级越高 Z值越大,越外面 粒子系统设计工具:Particle Designer软件  目前只支持MAC平台 ...

[持续更新] Cocos2d-x Prefix.pch 文件的用法

Prefix.pch 中引入的头文件、定义的宏可以在整个工程的范围内被使用, 不过有一个弊端,只要你对 Prefix.pch 文件略作修改,就将导致重新编译所有源码文件。 下面是我所常用的一种 Pre...

cocos2d-x学习笔记(持续更新)

接受触屏事件的优先级是值越小,响应触屏事件的优先级越高 Z值越大,越外面 粒子系统设计工具:Particle Designer软件  目前只支持MAC平台 导出 plist文件...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity 2D Animation 介绍 & FAQ(持续更新)
举报原因:
原因补充:

(最多只允许输入30个字)