当前位置: 首页 > news >正文

Unity-序列帧动画

以固定时间间隔 按序列切换图片 就是 序列帧动画的本质

当固定时间间隔足够短时 我们肉眼就会认为图片是连续动态的 进而形成动画(会动的画面)

它的本质和游戏的帧率概念有点类似

原理就是在一个循环中按一定时间间隔不停的切换显示的图片

代码控制生成序列帧动画

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class lesson8 : MonoBehaviour
{public Sprite[] sprites;private SpriteRenderer spriteRenderer;private int nowIndex = 0;private float time = 0;// Start is called before the first frame updatevoid Start(){spriteRenderer = GetComponent<SpriteRenderer>();spriteRenderer.sprite = sprites[nowIndex];}// Update is called once per framevoid Update(){time += Time.deltaTime;if (time >= 0.03f){nowIndex++;if (nowIndex >= sprites.Length)nowIndex = 0;spriteRenderer.sprite = sprites[nowIndex];time = 0;}}
}

Animation窗口制作序列帧动画

方法一:

  1. 创建一个空物体

  2. 创建一个动画

  3. 直接将某一个动作的序列帧拖入窗口中

方法二:

直接将图片拖入 Hierarchy 层级窗口中

注意:需要修改动画帧率 来控制动画的播放速度

利用Animator进行动画控制

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class lesson8_1 : MonoBehaviour
{private Animator animator;void Start(){animator = GetComponent<Animator>();}// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.Space)){animator.SetBool("isDown", true);}if (Input.GetKeyUp(KeyCode.Space)){animator.SetBool("isDown", false);}}
}

http://www.dtcms.com/a/398871.html

相关文章:

  • 【每日一问】容性负载和感性负载有什么区别?
  • 做汽车保养的网站上企业信息的网站
  • 4-3〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸文件包含漏洞-A
  • 郑州网站建设国奥大厦南昌营销网站建设
  • 微服务项目->在线oj系统(Java-Spring)----7.0
  • Ant Design Vue Vue3 table 表头筛选重置不清空Bug
  • 【踩坑记录】PyTorch 被误装 CPU 版本导致 CUDA 丢失的解决办法(Windows + Anaconda)
  • 5个问题,帮你选择合适的API测试工具
  • 唐山做网站公司费用郑州做网站哪家好熊掌号
  • 为什么齐次线性方程组的系数行列式为零时有非零解?
  • Cursor Agent模式下面在指定的conda虚拟环境中执行python脚本
  • 福州网站建设加推广怎样把网站打包做百度小程序
  • 元宇宙的工业应用:数字工厂与智能制造
  • C语言程序设计笔记—printf的使用
  • 【UE5】使用虚幻引擎编辑器创建游戏
  • Nginx 部署及配置
  • 服务器建设一个自己的网站奖券世界推广网站
  • 网络编程套接字之UDP
  • 亚马逊做网站发礼物换评价动漫制作专业能选择什么职业
  • 阿里云推出全球首个全模态AI模型Qwen3-Omni,实现文本、图像、音视频端到端处理
  • git介绍
  • ELK 企业级日志分析系统实战指南
  • 可以做网站首页的图片素材上海网站优化推广
  • Node.js 性能优化:实用技巧与实战指南
  • 优化网站做内链接wordpress设置图片切换时间
  • docker 常用命令(包含:镜像、容器、网路)
  • LLJIT执行引擎:ExecutionSession与JITDylib详解
  • 小九源码-springboot038-基于springboot的中医院问诊系统
  • 【linux内核驱动day01】
  • 网站开发人员趋势外贸网站和内贸