如何在统一场景中添加 .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 动画?的主要内容,如果未能解决你的问题,请参考以下文章