如何在统一场景中添加 .gif 动画? Unity 是不是支持 GIF 动画?

Posted

技术标签:

【中文标题】如何在统一场景中添加 .gif 动画? Unity 是不是支持 GIF 动画?【英文标题】:How to add .gif Animation in unity Scene ? Does Unity support Animated GIFS?如何在统一场景中添加 .gif 动画? Unity 是否支持 GIF 动画? 【发布时间】:2016-05-10 10:07:21 【问题描述】:

我正在开发 Unity + 增强现实。我想在标记检测事件的特定位置显示一些“动画 .gif”文件。 我管理所有,但我想在 android 屏幕上的特定位置显示 .gif 动画。 但我认为

Unity 不支持 .gif

Android 不支持 VideoTexture。

【问题讨论】:

您最好的方法是将您的 gif 转换为视频并使用 Vuforia 的视频插件或 EasyVideo 插件。第一个是免费的,但我从未使用过它,第二个是一个插件,售价约 30 欧元。它使用简单,但成本高。最后一个解决方案是将您的 gif 剪切成 Sprite 动画(Texture atlad)并使用 Animator 来运行动画。我猜你的 gif 不会太长,所以可以这样做。 根据您的最后一个解决方案,它与使用 png 图像统一创建动画一样 是的,如果您的 gif 不是那么长,这不会是一个大问题。最重要的是,使用 sprite 制作动画需要 5 分钟。 最简单的解决方案是使用 2DToolkit。尽管 Unity 现在有一个 2D 系统,但几乎所有大型项目仍然使用 2DToolkit,因为它对某些事情非常容易。制作您描述的动画,只需在 2DTK 中单击即可。 【参考方案1】:

Unity 不支持 Gif。

你有两个选择:

    分割动画并使用Animator:there you have a nice howto

    保存单个帧并制作纹理数组。

    var frames : Texture[]; var framesPerSecond = 10;

    函数更新() var index : int = (Time.time * framesPerSecond) % frames.Length; renderer.material.mainTexture = 帧[索引];

【讨论】:

所以,简而言之,您的意思是说我必须使用相同的 png 图像作为纹理来创建动画,而不是使用 .gif 是的,这是选项 2,在纹理数组中使用 png 或其他图像格式。对我来说更友好,对选项 1 进行排序。

以上是关于如何在统一场景中添加 .gif 动画? Unity 是不是支持 GIF 动画?的主要内容,如果未能解决你的问题,请参考以下文章

如何在统一的每个按键上重复动画(Unity3d,C#)

Unity Animator只播放一次

Unity 2D Animation——4.行走动画录制

Unity 动画系列一 属性动画 序列帧动画

unity动画翻译错误

如何在 Beamer 上添加 gif/动画(Adobe 停用 Flash)