unity 播放 序列帧图片 动画

news/2025/1/8 4:18:29/

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

文章目录

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

相关文章

Codigger集成Copilot:智能编程助手

在信息技术的快速发展中&#xff0c;编程效率和创新能力的提升成为了开发者们追求的目标。Codigger平台通过集成Copilot智能编程助手&#xff0c;为开发者提供了一个强大的工具&#xff0c;以增强其生产力、创新力和技能水平。本文将深入探讨Codigger与Copilot的集成如何为IT专…

Scala语言的数据库交互

Scala语言的数据库交互 引言 Scala是一种多范式编程语言&#xff0c;融合了面向对象和函数式编程的特性&#xff0c;因其简洁的语法和强大的功能而受到广泛欢迎。在现代软件开发中&#xff0c;数据库交互是一个不可或缺的环节。对于Scala开发者来说&#xff0c;了解如何与数据…

基于单片机的篮球计分器设计

一、设计内容 基于单片机的篮球计分器设计 设计内容&#xff1a; 1、设计 LCD 显示篮球比分牌 &#xff0c;通过加分按钮可以给 A 队或 B 队加分&#xff1b; 2、设计对调功能&#xff0c; A 队和 B 队分数互换&#xff0c;意味着中场交换场地&#xff1b; 3、显示比赛倒计时…

spring mvc源码学习笔记之二

pom.xml 内容如下 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/P…

如何备份和恢复 PostgreSQL 数据库 ?

对于数据库管理员和开发人员来说&#xff0c;在 PostgreSQL 中创建数据库副本是一项至关重要的任务。此过程对于测试、备份、数据分析等都是必不可少的。在本指南中&#xff0c;我们将深入研究创建 PostgreSQL 数据库副本的步骤&#xff0c;以确保数据完整性和系统性能。 必要…

Java协程的引入会导致GC Root枚举复杂度大大增加,JVM是如何解决的呢?

Java协程与GC的爱恨情仇 - JVM是如何化解性能危机的&#xff1f; GC本是好好工作&#xff0c;但协程的加入&#xff0c;却让它被迫卷入了一场复杂的性能考验。不过&#xff0c;JVM 团队也给出了解决方案&#xff0c;化繁为简&#xff0c;让这对“矛盾CP”握手言和。 协程和 G…

pygame飞机大战

飞机大战 1.main类2.配置类3.游戏主类4.游戏资源类5.资源下载6.游戏效果 1.main类 启动游戏。 from MainWindow import MainWindow if __name__ __main__:appMainWindow()app.run()2.配置类 该类主要存放游戏的各种设置参数。 #窗口尺寸 #窗口尺寸 import random import p…

Pytorch库结构是什么样的

Pytorch是一个用于深度学习的开源框架&#xff0c;具有高度的灵活性和易用性&#xff0c;它的库结构比较丰富&#xff0c;包含了多种模块&#xff0c;用于张量支持张量操作、神经网络搭建、优化、自动求导等任务。以下是Pytorch的核心库结构和主要组成部分。 1、核心库&#x…