unity 播放 序列帧图片 动画

embedded/2025/1/15 9:05:59/

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

文章目录

  • 前言
  • 一、方法一:代码控制播放序列帧
    • 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.ppmy.cn/embedded/154068.html

相关文章

机器学习顶会NeurIPS: AGILE: A Novel Reinforcement Learning Framework of LLM Agents

&#x1f31f; 研究背景 &#x1f31f; 随着大型语言模型&#xff08;LLMs&#xff09;在指令遵循、推理和零样本学习等方面展现出卓越的能力&#xff0c;基于LLMs的自主代理&#xff08;LLM Agents&#xff09;的研究逐渐兴起。然而&#xff0c;如何将规划、反思、工具使用等…

aws(学习笔记第二十四课) 使用sam开发step functions

aws(学习笔记第二十四课) 使用sam开发step functions 学习内容&#xff1a; 生成sam的step functions实例程序什么是SAM amazon Serverless Application ModelSAM程序结构SAM执行程序 1. 生成sam的step functions实例程序 参照文档 这里参照AWS的官方文档SAM amazon Serverl…

AI数字人PPT课件视频——探索新一代教学视频生成工具

引言 随着互联网技术的迅猛发展&#xff0c;在线教育已经从早期的电视教学&#xff0c;历经多媒体课程、微课和精品课的迭代。如今&#xff0c;面对AI技术的飞速进步&#xff0c;我们正站在一个新时代的门槛上——一种全新的内容生成工具正在革新在线教育的内容制作方式&#…

《拉依达的嵌入式\驱动面试宝典》—计算机网络篇(二)

《拉依达的嵌入式\驱动面试宝典》—计算机网络篇(二) 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Linux驱动 相关内容搜索的推荐首位,感谢大家支持。 《…

【前端】自学基础算法 -- 24.动态规划-变态青蛙蛙跳台阶

动态规划-变态青蛙跳台阶 变态青蛙跳台阶 一只青蛙&#xff0c;一次只能跳1级台阶、2级台阶、3级台阶、…、n级台阶 问&#xff1a;这只青蛙跳上n级台阶&#xff0c;有多少种跳法 递推公式&#xff1a; f(n) f(n -1) f(n-2) f(n-3) … f(1) f(0) 实现方法 还是基于斐波那…

Thc-Ipv6攻击工具包 全参数详细解析!Kali Linux入门教程!黑客渗透测试!

简介 用于测试 IPv6 和 ICMPv6 协议弱点的攻击工具包。 其中一些工具包括&#xff1a; alive6&#xff1a;有效的活体扫描。denial6&#xff1a;尝试针对某个对象进行一系列拒绝服务测试目标。detector-new-ip6&#xff1a;检测加入网络的新 ip6 设备。dnsdict6&#xff1a;…

Visual Studio Code (VSCode)为当前项目设置保存时自动格式化

在 Visual Studio Code (VSCode) 中&#xff0c;你可以为单个项目设置特定的配置&#xff0c;而不会影响全局设置。这可以通过创建项目级别的设置文件来实现。以下是具体步骤&#xff1a; 为当前项目设置保存时自动格式化 打开命令面板&#xff1a; 使用快捷键 CtrlShiftP&…

本地服务器Docker搭建个人云音乐平台Splayer并实现远程访问告别烦人广告

前言 大家好&#xff01;今天我要给大家分享的是如何在Ubuntu上用Docker快速搭建高颜值无广告的某抑云音乐播放器Splayer的详细流程&#xff0c;并且结合cpolar内网穿透工具实现远程访问。如果你是音乐爱好者&#xff0c;经常需要在外办公或旅行&#xff0c;这个教程绝对能让你…