unity人物基础动画应用。行走、待机之类的简单动画切换。

这篇具有很好参考价值的文章主要介绍了unity人物基础动画应用。行走、待机之类的简单动画切换。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

@[TOC]unity人物基础动画应用

1.将动画或带有动画的,模型导入到unity

直接将项目拖入资源层级就好。这里推荐一个网站,可以给导入网站的模型自动绑骨,并且可挑选动画下载。网站自身也带有很多模型可以直接下载。免费又好用,就是可能网有点慢。
链接: link

2.创建动画控制器以及动画控制器设置

1)在项目管理器中右键->创建->动画控制器。双击新建的文件就会弹出动画器的控制界面啦。unity人物基础动画应用。行走、待机之类的简单动画切换。
2)将动画拖取到动画器中。第一个拖进去的动画将呈现橘黄色并且entry将直接指向这个动画。意味开始的时候就执行这个动画。之后导入的动画呈现灰色需要手动创建过渡。unity人物基础动画应用。行走、待机之类的简单动画切换。
3)创建过渡,右键AnyState点击创建过度并链接需要的动画。第一次创建过渡并不会出现问题,第二次可能会出现anystate无法选中右键没有创建过渡的情况这个时候。先选中你需要创建过渡的动画按住shift在选中anystate此时右键就可以正常创建过渡了。unity人物基础动画应用。行走、待机之类的简单动画切换。
4)在左侧的参数栏里添加参数 在参数栏中点击搜索框右边的加号就行,这里建议的是选择Trigger。这里根据要使用的动画创建了三个。

unity人物基础动画应用。行走、待机之类的简单动画切换。
5)点击anystate到各个动画的连线设置连线。在conditions中添加一个并选中为对应的Trigger。walk动画就选中walkTrigger以此类推。
unity人物基础动画应用。行走、待机之类的简单动画切换。
6)在项目资源管理器中选择那些需要循环播放的动画。例如待机动画,走路动画等。将循环时间,循环动作勾选上。
unity人物基础动画应用。行走、待机之类的简单动画切换。
7)在放入场上的模型上添加组件Animator。控制器选择刚刚创建的动画控制器。
unity人物基础动画应用。行走、待机之类的简单动画切换。

3.使用代码控制动画实现人物动作

1)新建一个脚本playerControl并挂载在人物上
2)代码如下文章来源地址https://www.toymoban.com/news/detail-477840.html

// An highlighted block
[Header("动画")]
    public Animator ator;
    private enum CharactorState
    {
        walkTrigger,
        runTrigger,
        idleTrigger
    }
    private CharactorState newstate;
    private CharactorState oldstate;
    void Start()
    {
        ator = GetComponent<Animator>();
        newstate = CharactorState.idleTrigger;
        oldstate = CharactorState.idleTrigger;
    }
     void Update()
    {
        
        if (Input.GetKeyDown(KeyCode.W))
        {
            if (Input.GetKey(KeyCode.LeftShift))
            {
                newstate = CharactorState.runTrigger;
            }
            else
            {
                newstate = CharactorState.walkTrigger;
            }
        }
        if (Input.GetKeyUp(KeyCode.W))
        {
            newstate = CharactorState.idleTrigger;
        }
        if (newstate != oldstate)
        {
            if (newstate == CharactorState.walkTrigger)
            {
                ator.SetTrigger("walkTrigger");
                oldstate = newstate;
            }
            if (newstate == CharactorState.runTrigger)
            {
                ator.SetTrigger("runTrigger");
                oldstate = newstate;
            }
            if (newstate == CharactorState.idleTrigger)
            {
                ator.SetTrigger("idleTrigger");
                oldstate = newstate;
            }
           
        }

    }

到了这里,关于unity人物基础动画应用。行走、待机之类的简单动画切换。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity创建人物基本动画(基础组件等相关知识和Idle的创建)

    步骤一:创建人物模型 首先,我们需要创建一个人物模型。可以使用Unity自带的模型,也可以使用第三方模型。在本文中,我们将使用Unity中自带的模型。 步骤二:创建动画控制器 在创建动画之前,我们需要先创建一个动画控制器(Animator Controller)。动画控制器是一个用于

    2024年02月15日
    浏览(40)
  • VRIK+Unity XR Interaction Toolkit 配置 VR 全身模型(下):实现腿部行走动画

    此教程相关的详细教案,文档,思维导图和工程文件会放入 Spatial XR 社区 。这是一个高质量知识星球 XR 社区,博主目前在内担任 XR 开发的讲师。此外,该社区提供教程答疑、及时交流、进阶教程、外包、行业动态等服务。 社区链接: Spatial XR 高级社区(知识星球) Spatial

    2024年02月10日
    浏览(25)
  • Unity 游戏开发、02 基础篇 | 知识补充、简单使用动画、动画状态机

    Unity 游戏开发、01 基础篇 Q 手型工具(鼠标中键): 上下左右移动场景 ALT + 鼠标左键: 以视图为中心旋转 鼠标右键: 以观察者为中心旋转 SHIFT + Gizmo方块: Y轴归位 物体节点 + F: 观察者定位至物体 3D项目一般窗口布局如下 全局光照GI(Glballlumination)(编辑模式下才能生成

    2024年02月09日
    浏览(54)
  • unity 动画 人物模型下沉的可能情况

    为游戏对象加上动画状态机,运行后人物模型下沉 因为要选取人物站立的动画,我从美工给的动画中截取 strat end相等的动画 箭头指向这两个值相等,发现Anmiator执行到该状态时人物模型下沉(不是无休止的下坠),判断应该是strat end相等时 unity3d判空导致该动画在状态机中动

    2024年02月11日
    浏览(29)
  • Unity Animator人物模型动画移动偏移

    模型动画出现移动方向偏移 !修改Animation中的Root Transform Rotation(根变换位置)、Root Transform Rotation(x,y,z)(旋转),Bake Info Pose修改为Original。可以解决 !!但是,使用动画移动函数时将无法移动,原因是锁定根变换位置和循环位置 !!!所以只要修改依据为原始或者微调偏离值,

    2024年02月15日
    浏览(30)
  • Unity动画运行时人物悬空解决办法

    显然,人物修仙了,凌空而立。 我这里是y轴向上,所以结束动画在人物控制器这里把y改成1,改成1后,上面那个位置的y轴坐标会随之改变,大家改成0就可以了。再次运行动画,就可以解决了。前提是代码没问题

    2024年02月08日
    浏览(33)
  • unity2.5D动画学习笔记(一):添加人物四向移动动画及脚本

    突发奇想要做游戏,但是么得基础,捣鼓几天,算是摸到属于自己路子学习unity了,很多东西百度能找到,但是好复杂,完全不懂文章里过程的本质是哪里,遂自己写文章记录在此过程中的丁零笔记 注:此为空中阁楼,无基础可言,是自己从0到1的过程,内容粗糙,自己理解

    2023年04月08日
    浏览(41)
  • Unity教程3:使用BlendTree控制人物移动动画切换

    目录 创建动画文件 移动动画逻辑以及BlendTree的使用方法  创建移动变量 了解并使用混合树 实现保持移动方向的动画切换 手册链接在这:Unity User Manual (2019.3) - Unity 手册 实现了基本的人物移动代码后,为了使得我们的人物更加的生动有趣,我们还需要实现人物的动画效果。

    2024年02月13日
    浏览(32)
  • python+unity 做3d动画人物 python做骨骼识别 (一)

    1. 环境准备:pycharm 2017.2.2 python 3.8.6 2. unity 2018.        曾经上学时学过unity开发,但后来工作后,一直没有从事过,此方面的技术研究了,一直想着做个东西捡起来,以前忘却的知识。。。想着想着很多年过去了。。。直到最近不知道。。咋的了突然想搞点东西玩玩,捡起来

    2024年02月11日
    浏览(28)
  • 【超级详细】Unity战斗模式(三)人物掉血处理+死亡动画处理

    双击 攻击动画clip ,打开 Events 区域,在时间轴上单击右键,选择合适帧,也就是在动作发出那一刻我们希望会执行某一方法。 可以通过下面的动画预览区进行预览那一帧的效果,蓝色的竖线就是我们创建好的帧。 改名字为 Attack ,记得 Apply 同时意味着我们在脚本里对应的方

    2024年02月12日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包