unity在Android下播放视频动画,Unity3D学习(十):使用VideoPlayer在UI上播放视频

本文介绍了如何在Unity3D中实现在Android设备上非全屏播放视频,利用VideoPlayer组件和RenderTexture,配合UGUI实现UI窗口播放,并解决声音问题。适合希望在游戏或应用中集成视频播放功能的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

每一款游戏往往启动的第一次都会播放CG动画之类的,Unity本身对于移动平台也提供了一个接口。

Handheld.PlayFullScreenMovie("path")

过场动画都会有点击跳过的功能,所以通常会这么调用。

Handheld.PlayFullScreenMovie("path",FullScreenMovieControlMode.CancelOnInput)

然后再在游戏界面留个按钮什么的,方便玩家重复观看,一般需求到这就差不多了。

但是策划不满足,比如他想要类似下面的非全屏UI窗口效果,甚至还要在视频上显示其他UI (Handheld.Play实际上是切出游戏进程了)。

cdecd064f89b005719c59ef73c502db0.png

之前想着用MovieTexture做一下,不过MovieTexture不支持移动平台。

不过还好Unity在5.6后有了支持多平台的VideoPlayer。

正文

直接进入正题

我们先在空场景里创建一个RawImage

0e032f81f05d5207c8be3f289ce0bd29.png

再创建一个RenderTexture命名为Movie,大小设置为720p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值