29387人加入学习
(96人评价)
Unity中的动画系统和Timeline(Unity2017)

制作于2017-11-04

价格 免费
  • 一、动画分类
    • 普通的
      • 普通动画的创建:Normal Animation
        • Project面板创建目录:在面板中右键→Create创建→Folder文件夹→命英文名
          • Scenes:存放所有场景
          • Scripts:存放所有脚本
          • Prefabs:存放所有预制件
    • UGUI的按钮动画(四个状态)
    • 2D游戏的精灵动画
      • Root Motion设置
    • 人物角色的
      • 人形
      • 非人形
    • 3dmax maya blender
    • fbx .max .maya .blend
  • 二、普通动画创建
  • 三、什么是Animator
  • 四、UGUI的按钮动画
  • 五、2D游戏的精灵动画
  • 六、人物角色的动画导入
    • 模型的两种模型动画存储方式
    • 三种动画导入导入方式
  • 七、Avatar Mask
  • 八、MatchTarget
  • 九、IK动画
    • Timeline
    • 过场动画
    • 电影效果
[展开全文]
疯了酱 · 2019-01-30 · 该任务已被删除 1

找到纹理贴图和normal贴图

 

smooth设置为零 因为人物不需要金属质感

[展开全文]
areanranger · 2019-01-26 · 该任务已被删除 0

模型的三种导入模式:

点击模型找到rig: legacy 

[展开全文]
areanranger · 2019-01-26 · 该任务已被删除 0

button的animation模式制作动画

 

[展开全文]
areanranger · 2019-01-24 · 该任务已被删除 0

 

Rig:

humanoid 人形

Geneic 所有的

type   legocy

 

animatioons 播放动画:

 

 

[展开全文]
小倔强 · 2019-01-20 · 该任务已被删除 0

target.TransformDirection(Vector3) 官方解释是局部坐标转化成世界坐标
    其实是 把 参数 Vector3 当成了target 中的局部坐标 
    返回值是 Vector3 在世界坐标中的值 
    可以把Vector3 当成子节点的坐标来理解

[展开全文]
MarchXD · 2019-01-17 · 该任务已被删除 0

设置IK动画的操作需要在 OnAnimatorID 中执行

[展开全文]
MarchXD · 2019-01-16 · 该任务已被删除 0

-摄像机跟随角色

  • 先确定跟随位置

选中main camera 点击gameobject选择align with view修改相机位置

  • 给player添加player tag
  • 在main camera中添加一个名为followtarget的c#脚本
  • 代码如下
  • private Transform player;
    private Vecort3 offset;
    prieate float smoothing=3;
    
    void Start(){
    player=GameObject.FindGameObjectWithTag("player").transform;
    offset=transform.position-player.position;
    }
    void LateUpdate(){
    vector3 targetPosition=player.position+player.TransformDirection(offset);
    transform.position=Vector3.Lerp(transform.position,targetPosition,Time.deltaTime*smoothing);
    transform.LookAt(player.position);
    }

     

[展开全文]
陈励志. · 2019-01-16 · 该任务已被删除 0

添加bool值判断shift键是否按下

在animator controllers中选择bool选项添加判断条件

判断编码

private int isspeedupID=animator.stringtohash("isspeedup");

void update(){

if(input.getkeydoen(keycode.leftshift))

{

anim.setbool(isspeedupid,true);

}

if(input.get(keyup.leftshift))

{

anim.setbool(isspeedupid,false);

}

[展开全文]
陈励志. · 2019-01-15 · 该任务已被删除 0

anim.SetFloat(一个ID,一个值)

anim.SetFloat(一个字符串,一个值)

ID获取方法(可将一个值转化为一个ID)

private int speedID=Animator.StringToHash("speed")

//运用stringtohash来将字符串转化成ID

这样如果输入ID错误将会直接报错

 

[展开全文]
陈励志. · 2019-01-15 · 该任务已被删除 0

分割动画:

 

[展开全文]
大道从简 · 2019-01-15 · 该任务已被删除 0

人物角色动画:

 

 

[展开全文]
大道从简 · 2019-01-15 · 该任务已被删除 0

脚本控制动画状态机:

 

[展开全文]
大道从简 · 2019-01-15 · 该任务已被删除 0

trigger-触发器

bool-t or f

int-整数

float-小数

less-小于

greater-大于

equals-等于

[展开全文]
陈励志. · 2019-01-13 · 该任务已被删除 0

状态机(控制状态切换)

entry-进入状态

any state-任何状态

exit-退出状态

橙色标签表示默认状态

连接线为转换条件

has exit time当前一段动画播放完毕时自动进入到下一个动画

conditions-条件

[展开全文]
陈励志. · 2019-01-13 · 该任务已被删除 0

avatar definition-骨骼预设

create from this model-为此对象新建模型

copy from other avatar-复制其他骨骼

root node-根节点

[展开全文]
陈励志. · 2019-01-13 · 该任务已被删除 0

rig-设置动画的导入方式

humanoid-人形动画

generic-所有类型都可以使用

legacy-旧版本动画 不能使用状态机 只能使用animation播放

[展开全文]
陈励志. · 2019-01-13 · 该任务已被删除 0

materials-材质

textures-贴图

[展开全文]
陈励志. · 2019-01-13 · 该任务已被删除 0

UGUI button状态下动画只需要创建一个关键帧就好

normal-普通状态

highlighted-鼠标移上

pressed-鼠标点击

disabled-设置为不能选择

[展开全文]
陈励志. · 2019-01-13 · 该任务已被删除 0

-关键帧的添加方法三

点击animation左上角的红色圆点开启录制 之后调节inspector中的数据即可创建关键帧【在时间线上】

-Dopesheet关键帧模式

 Curves曲线模式

-曲线模式下

 left tangent/right tangent左右方向曲线曲率调节

 linear 变为直线

 free 曲线调节杆

free smooth 开启平滑

-动画inspector视图中loop time意思是只播放一次

[展开全文]
陈励志. · 2019-01-13 · 该任务已被删除 0

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(57)