C# 在UI按钮中插入运动图像或gif
我尝试在UI按钮图像中放置动画gif,但它不移动。这是否可以在UI按钮图像中放置动画gif或运动图像C# 在UI按钮中插入运动图像或gif,c#,unity3d,game-development,C#,Unity3d,Game Development,我尝试在UI按钮图像中放置动画gif,但它不移动。这是否可以在UI按钮图像中放置动画gif或运动图像 如果Unity不支持视频格式,您可以从多个PNG帧生成WebM。它需要Adobe MediaEncoder(或您找到的任何程序)从中生成WebM视频。还有其他,我使用WebM来支持透明性 如果您已经有了视频格式,您可以直接跳到3节。在下面的Unity for UI中使用动画 1.将动画另存为PNG文件 我不知道你的动画是从哪里来的,但是你必须把每一帧保存为PNG文件。最好使用相应的名称后缀(
- 如果Unity不支持视频格式,您可以从多个
帧生成PNG
。它需要WebM
(或您找到的任何程序)从中生成Adobe MediaEncoder
视频。还有其他,我使用WebM来支持透明性WebM
- 如果您已经有了视频格式,您可以直接跳到3节。在下面的Unity for UI中使用动画
frame_001.png
,frame_002.png
,…)
2.将PNG文件编码为WebM视频格式
文件
->添加源…
队列
视图中,单击当前目标编解码器WebM
图像设置
部分,您可以调整设置,也可以只需单击匹配源
设置中
切换到VP8
,因为Unity不支持VP9
(还?)包括Alpha通道
Ok
队列
视图中,单击播放符号开始编码[0001-0027].webm
和[0001-0027].webm.xmp
导入UnityProject)。对于导入设置,将其设置为
也许这是默认的(我不记得了)按钮上
游戏对象移除组件图像
并将其替换为RawImage
组件
确保在按钮
的目标图形
字段中再次引用此原始图像
RenderTexture
并将其用作原始图像
组件的纹理
VideoPlayer
组件
将其渲染到创建的RenderTexture
并作为VideoClip
选择导入的webm(或其他格式)视频
然后你可以通过脚本启动视频。。。但我通常会让它在清醒状态下玩和循环状态下玩
结果
请注意,在 请记住,这将创建一个额外的draw调用,每个RawImage都存在,因此最好仅将其用于背景或临时可见图形
因此,您应该尽量少使用这种格式。您是指动画gif吗?@mjwills是的。我已经有了一张精灵纸,这张精灵纸和一张动画gif一样?@mjwills。我不知道你说的精灵是什么意思。但我使用这个精灵表来创建动画预制