动画制作与动画控制器的使用_unity基础开发教程

动画制作与动画控制器的使用

  • 导入素材
  • 创建动画控制器
  • 制作人物动画

前面我们讲过2D游戏中环境地图的制作,这里教大家使用动画控制器的使用

导入素材

先导入一下素材

  1. 选择window,点击Asset Store
    在这里插入图片描述
  2. 点击Search online
    在这里插入图片描述
  3. 搜索栏输入Sunny,然后回车搜索
    在这里插入图片描述
  4. 找到Sunny Land,点击添加到我的资源。
    (记得登录)
    在这里插入图片描述
  5. 添加完之后返回编辑器导入,
    选择Window,点击Package Manager
    在这里插入图片描述
  6. Package Manager窗口中Packages选择My Assets。
    找到刚刚添加的Sunny Land,选中后点击Download
    在这里插入图片描述
  7. 下载完之后点击Import导入,
    点击All,点击Import。
    在这里插入图片描述

创建动画控制器

  1. 导入之后,进入素材相应文件夹,选中全部图片(按住Shift线性多选,按Ctrl点性多选)
    修改其属性:
    Pixels Per Unit为16像素、
    Filter Mode为Point(no filter)、
    Compression为None
    最后别忘了Apply。
    (有的素材本事就带着动画的,但是我们还是要自己会做,不受其所限)
    在这里插入图片描述
  2. 将其中一张图片拖到场景中,
    在这里插入图片描述
  3. 完事之后我们为其创建一个动画控制器Animator Controller
    在资源窗口创建一个文件夹Anim,便于管理动画资源
    在Anim文件夹下右键,选择Create,Animator Controller
    命名为Fox-idle
    在这里插入图片描述
  4. 将创建的Fox-idle拖到player上,
    (还有一种做法就是:给player添加一个Animator,然后将Fox-idle拖到Animator组件的Controller属性栏。
    在这里插入图片描述

制作人物动画

  1. 打开Animation动画器
    点击Window,选择Animation,点击Animation
    在这里插入图片描述
  2. 窗口打开之后会看到是空的,因为我们还没有创建动画。
    点击Create,选择对应的文件夹,命名一下,最后点击保存
    在这里插入图片描述
  3. 然后将素材的Idle文件种的所有图片全部拖到上面
    在这里插入图片描述
  4. 调整动画的播放时间,然后点击播放按钮看看效果。
    在这里插入图片描述
    如果对调整播放释放不熟悉的话,可以试试另一种方法:
    点击窗口右上角的第二个三个点,点击选择Show Sample Rate
    然后会发现窗口多了一个属性,这个属性就是采样率/帧率,60表示一秒钟60帧,调整数值大小也可以实现控制动画的快慢
    在这里插入图片描述
  5. 人物当然不止一个动画,所以再创建一个新动画,
    点击窗口左上角小三角,点击Create New Clip…
    在这里插入图片描述
  6. 把素材种的run文件夹中的图片拖到里面制作跑步动画。
    找到对应的run素材,全部选中之后修改其属性Pixel Per Unit为16,Apply保存一下
    然后将素材拖到新建的run动画里,然后调整动画播放时间,就完成了。
    (更换动画,点击run后面的小三角,然后选择idle就可以切换idle动画)
    在这里插入图片描述

动画制作到这里就完成了,下一期我们把刚刚制作的动画利用起来,让player真正的动起来!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/243839.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

qt 标准对话框的简单介绍

qt常见的标准对话框主要有,标准文件对话框QFileDialog,标准颜色对话框QColorDialog,标准字体对话框QFontDialog,标准输入对话框QInputDialog,标准消息框QMessageBox...... 1. 标准文件对话框QFileDialog,使用函数getOpenFileName()获取用户选择的文件. //qt 函数getOpenFileN…

【QT 5 调试软件+Linux下调用脚本shell-经验总结+初步调试+基础样例】

【QT 5 调试软件Linux下调用脚本shell-经验总结初步调试基础样例】 1、前言2、实验环境3、自我总结4、实验过程(1)准备工作-脚本1)、准备工作-编写运行脚本文件2)、给权限3)、运行脚本 (2)进入q…

学习openAI 短长期AGI计划、使命、宪章、开创性研究、产品、工作待遇等

网站的设计:简洁而现代 主页 使命:Creating safe AGI that benefits all of humanity. (比人类更聪明的人工智能系统)(自己实现或帮别人实现都认为是达成使命)(造福全人类:最大限…

windows任务计划的创建、导出和导入

创建任务计划 任务名称 任务触发器 执行bat的话起始于必须填写 创建成功 导出任务计划 选择导出路径 导出成功 导入任务计划 可视化界面导入任务计划 选择任务计划的xml文件 点击确定 导入成功 命令行导入计划任务 cd /d D:\迅雷下载schtasks.exe /create /tn 1234 /xml 123…

Ubuntu 22.04 Tesla V100s显卡驱动,CUDA,cuDNN,MiniCONDA3 环境的安装

今天来将由《蓝创精英团队》带来一个Ubuntu 显卡环境的安装,主要是想记录下来,方便以后快捷使用。 主要的基础环境 显卡驱动 (nvidia-smi)CUDA (nvidia-smi 可查看具体版本)cuDNN (cuda 深度学习加速库)Conda python环境管理(Miniconda3) Nvidia 驱动…

yolov8实时推理目标识别、区域分割、姿态识别 Qt GUI

介绍一个GUI工具,可以实时做yolov8模型推理,包括目标检测、姿态识别、跟踪、区域分割等操作。 可以接入图像、视频或者RTSP视频流进行验证。 推理模型用的是yolov8转onnx之后的。用ultralytics自带的转换即可,不用带NMS。 框架用的是Qt 任…

代码随想录刷题题Day13

刷题的第十三天,希望自己能够不断坚持下去,迎来蜕变。😀😀😀 刷题语言:C Day13 任务 ● 104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数 1 二叉树的最大…

戴尔外星人Alienware m15 R7原装出厂Win11预装oem系统

链接:https://pan.baidu.com/s/1_ISrHkLDXV3H5iB5k3oldA?pwd4ba9 提取码:4ba9 原厂Windows11系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、MyAlienware、戴尔外星人控制中心等预装程序 如果不是想要的型号或者不确定具…

【SpringBoot】进阶之Freemarker运用(一起探索freemarker的奥秘吧)

前言 在上一期的博客分享中,我们一起了解了有关SpringBoot的一些理论知识以及简单的运用方法。今天我们进一步的了解,今天给大家分享的是Freemarker的基础使用及案例演示。请认真仔细观看哦 一、FreeMarker简介 1. 概述(什么是FreeMarker&am…

[OpenWrt]RAX3000一根线实现上网和看IPTV

背景: 1.我家电信宽带IPTV 2.入户光猫,桥接模式 3.光猫划分vlan,将上网信号IPTV信号,通过lan口(问客服要光猫超级管理员密码,具体教程需要自行查阅,关键是要设置iptv在客户侧的vlan id&#…

Linux完成mysql数据库的备份与恢复

背景: 在进行数据报表的测试过程中,为了让我们的测试数据更加真实,因此我们需要同步生产数据到测试环境。方式有很多种,我这里介绍的是通过Linux完成数据同步。 备份数据: 执行命令:mysqldump -uxxx -pxxx…

一文带你掌握Spring事务核心:TransactionDefinition详解!

TransactionDefinition是Spring框架中用于定义事务属性的核心接口。在Spring的事务管理中,这个接口扮演着至关重要的角色,它允许开发者定制事务的各种属性,如隔离级别、传播行为、超时时间以及是否只读。 基本介绍 TransactionDefinition 接…

【抄作业】ImportError :cannot import name xxxxxx ,原博主Activewaste

前情介绍 网上关于这种问题的解决方案一大堆,但是绝大多数都是不适用,或者说解决不了问题,我根据别人所遇到的和我自己遇到的,对这个问题整理了一下,希望能解决这个问题。 问题分析 一、缺少这个module或者func或者p…

代码随想录算法训练营第五十二天 _ 动态规划_300. 最长递增子序列、674.最长连续递增序列、718.最长重复子数组。

学习目标: 动态规划五部曲: ① 确定dp[i]的含义 ② 求递推公式 ③ dp数组如何初始化 ④ 确定遍历顺序 ⑤ 打印递归数组 ---- 调试 引用自代码随想录! 60天训练营打卡计划! 学习内容: 300. 最长递增子序列 动态规划五…

外汇天眼:投资者最大的敌人——你的大脑

人类大脑的三层构成 为了深入了解投资者做出非理性决策的原因,考虑人脑及其对快乐和痛苦的反应是很有启发性的。 我们的大脑已经进化了数百万年,由三层组成。 核心是我们原始的大脑,它提供了维持我们生存的战斗或逃跑本能。 上面覆盖着一个…

前端如何使用express写一个简单的服务

相信不少前端平常在日常工作中肯遇见过后端API接口没开发出来的时候吧 前端提升小技巧 自己使用nodejs——express ,koa,egg开发接口吧(本人比较喜欢egg和express) 今天先分享一下express 下面是一个简单的demo 1、首先咱们可以新建一个文件夹,创建一个app.js 下…

循环神经网络(1)循环神经网络的记忆能力实验

循环神经网络(Recurrent Neural Network,RNN)是一类具有短期记忆能力的神经网络.在循环神经网络中,神经元不但可以接受其他神经元的信息,也可以接受自身的信息,形成具有环路的网络结构&#xff…

Github、Gitee优秀的开源项目分享

先赞后看,养成习惯!!!❤️ ❤️ ❤️ 资源收集不易,如果喜欢可以关注我哦! ​如果本篇内容对你有所启发,欢迎访问我的个人博客了解更多内容:链接地址 ​ Java 项目 javacore - Java …

ArkTS组件通信

父子通信 情况一:子组件只展示父组件中的状态 父组件通过 State修饰符 定义变量,子组件通过 Prop修饰符 获取变量。 Prop是 「单向传递」,父组件将变量「拷贝」一份交给子组件使用,子组件不可修改变量。 父组件 // 声明变量 …

java写个爬虫抓取汽车之家车型配置参数

前几天有个搞工程的表弟找我,问我什么车好,可以经常跑工地的,看上去又有面子。于是我挥动发财的小手,写一个爬虫程序,筛选并整理了一些数据,并附上下载的图片提供参考,看中了果断第二天提车到手…