我是靠谱客的博主 兴奋御姐,最近开发中收集的这篇文章主要介绍unity2.5D动画学习笔记(一):添加人物四向移动动画及脚本【添加动画】【动画器】【动画器参数&&图层】【参数及脚本设置】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

突发奇想要做游戏,但是么得基础,捣鼓几天,算是摸到属于自己路子学习unity了,很多东西百度能找到,但是好复杂,完全不懂文章里过程的本质是哪里,遂自己写文章记录在此过程中的丁零笔记

注:此为空中阁楼,无基础可言,是自己从0到1的过程,内容粗糙,自己理解到哪记录到哪,忽喷

添加动画

打开动画窗口:窗口 -> 动画 -> 动画

1.选择对象

2.创建新剪辑:弹出窗口为动画文件保存位置

3.拖动动画到此

动画器

打开动画器窗口:窗口 -> 动画 -> 动画器

点击对象右键创建动作的来回过渡:

相关设置:

1.添加控制参数

2.点击过渡箭头,出现组件的检查器,进行相关设置

condition是开关条件

动画器参数&&图层

  1.float && int

        float和int功能类似(可以让float和int参数直接代表特殊的意义,如移动速度)

   2.bool

        bool型为true时,搭配循环播放可以较好的实现人物移动功能

        bool型用于持续的动作判定,如奔跑

   3.trigger

        trigger的判定为当true时执行一次后自动变为false

        trigger型用于一次性动作,如跳跃

    图层

        图层具有遮挡效果,如:要实现跑动中攻击但有没有相应的动画文件时。

        我们可以创建两个图层,攻击和跑动分别位于两个图层,分别设置权重

        这样unity就会播放  混合后的动画,从而实现跑动中攻击的动作

参数及脚本设置

bool类型参数,需要在脚本声明对象,并给对象指定角色:

声明对象:

   public Animator anima;

指定角色:

控制代码改变参数即可:

        movement.x = Input.GetAxisRaw("Horizontal");

        //左右方向
        if (movement.x == -1.0)
         {
             anima.SetBool("left",true);
         }
         else if (movement.x == 1.0)
        {
            anima.SetBool("right", true);
        }
        else
         {
             anima.SetBool("left", false);
             anima.SetBool("right", false);
        }

最后

以上就是兴奋御姐为你收集整理的unity2.5D动画学习笔记(一):添加人物四向移动动画及脚本【添加动画】【动画器】【动画器参数&&图层】【参数及脚本设置】的全部内容,希望文章能够帮你解决unity2.5D动画学习笔记(一):添加人物四向移动动画及脚本【添加动画】【动画器】【动画器参数&&图层】【参数及脚本设置】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部