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

unity 播放 序列帧图片 动画

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、方法一:代码控制播放序列帧
    • 1、设置图片属性
    • 2、创建Image组件
    • 3、简单的代码控制
    • 4、挂载代码并赋值
  • 二、方法二:直接使用
    • 1.Image上添加 Animator组件,并New Animation
  • 总结


前言

适用于一下简单的动态效果,不建议大量使用序列帧。

一、方法一:代码控制播放序列帧

1、设置图片属性

把序列帧导入编辑器Assets中,并修改图片属性,如下图所示,其中,Texture Type修改为Sprite(2D and UI),Sprite Mode修改为Single模式,然后点击Apply应用。
在这里插入图片描述

2、创建Image组件

创建一个Image组件,并把序列帧第一帧赋予Image的Source Image,作为默认或者起始状态样子。
在这里插入图片描述

3、简单的代码控制

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
namespace Twq
{public class TestPlay : MonoBehaviour{public Sprite[] sprites; // 存储序列帧动画的所有帧public float framesPerSecond = 10.0f; // 每秒播放的帧数public Image image;// Start is called before the first frame updatevoid Start(){StartCoroutine(PlaySprites());}IEnumerator PlaySprites(){while (true){for (int i = 0; i < sprites.Length; i++){image.sprite = sprites[i];yield return new WaitForSeconds(1f / framesPerSecond);}}}}
}

4、挂载代码并赋值

把控制脚本放置场景中,并把序列帧所有图片拉到sprites数组里面,把Image拉到image变量中
在这里插入图片描述

二、方法二:直接使用

1.Image上添加 Animator组件,并New Animation

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
时间的长度根据组件的需要 调整即可

总结

好记性不如烂笔头!

http://www.lryc.cn/news/516699.html

相关文章:

  • HTML - <a>
  • Unity学习笔记(六)使用状态机重构角色移动、跳跃、冲刺
  • 【C++数据结构——树】二叉树的遍历算法(头歌教学实验平台习题) 【合集】
  • Android Telephony | 协议测试针对 test SIM attach network 的问题解决(3GPP TS 36523-1-i60)
  • jenkins入门3 --执行一个小demo
  • STM32传感器系列:GPS定位模块
  • 技术成长战略是什么?
  • 【前端】Vue3与Element Plus结合使用的超详细教程:从入门到精通
  • Linux 35.6 + JetPack v5.1.4之 pytorch升级
  • 旷视科技C++面试题及参考答案
  • C 语言函数指针 (Pointers to Functions, Function Pointers)
  • 66.基于SpringBoot + Vue实现的前后端分离-律师事务所案件管理系统(项目 + 论文)
  • Docker容器中Elasticsearch内存不足问题排查与解决方案
  • Ubuntu 下测试 NVME SSD 的读写速度
  • Neo4j的部署和操作
  • react axios 优化示例
  • 探索数字化展馆:开启科技与文化的奇幻之旅
  • 基于深度学习的视觉检测小项目(七) 开始组态界面
  • AI赋能跨境电商:魔珐科技3D数字人破解出海痛点
  • 【C/C++】nlohmann::json从文件读取json,并进行解析打印,实例DEMO
  • 安装Anaconda搭建Python环境,并使用VSCode作为IDE运行Python脚本
  • 我用AI学Android Jetpack Compose之入门篇(1)
  • 使用 Docker 查看 Elasticsearch 错误日志
  • 使用Apache Mahout制作 推荐引擎
  • Elasticsearch:利用 AutoOps 检测长时间运行的搜索查询
  • python二元表达式 三元表达式
  • 计算机网络 (22)网际协议IP
  • 【UI自动化测试】selenium八种定位方式
  • REMARK-LLM:用于生成大型语言模型的稳健且高效的水印框架
  • Android SPRD 工模测试修改