Unity VideoPlayer 全屏到 FGUI

需求:

利用VideoPlayer将视频全屏显示到FGUI上。


解决方案:

在FGUI上创建一个全屏UI,创建一个装载器,大小设置为全屏。

设置 VideoPlayer 的渲染方式为 RenderMode.RenderTexture.

创建RenderTexture,(将视频加载到 RenderTexture 上)

动态创建 RenderTexture

复制代码
 public void CreateVideoRender()
    {
        VideoRenderTexture = RenderTexture.GetTemporary(1920,1080,32, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB);    
    }

然后将 videoPlayer 的 targetTexture 赋值

复制代码
      videoPlayer.targetTexture = ClientCameraManager.Inst.VideoRenderTexture;

最后设置 fugui的装载器的url为 创建的 VideoRenderTexture就好了。

self.fullScreen.texture = xxx.VideoRenderTexture

相关推荐
老朱佩琪!17 小时前
Unity桥接模式
unity·设计模式·c#·桥接模式
陈言必行18 小时前
Unity 之 物理引擎中三种刚体力施加方式详解
unity·游戏引擎
foreveryao12318 小时前
Unity渲染流程(底层逻辑)
unity·游戏引擎·图形渲染
small-pudding18 小时前
Unity中的PBR(基于物理的渲染)
unity·游戏引擎
CreasyChan19 小时前
3D游戏数学基础指南
游戏·3d·unity·数学基础
平行云2 天前
Enscape × Paraverse | 从设计到一键发布、网页分享、实时交互的全新体验
unity·ue5·xr·3dsmax·webgl·实时云渲染·云桌面
老朱佩琪!2 天前
Unity迭代器模式
unity·设计模式·迭代器模式
程序猿多布2 天前
Unity 多语言系统实现
unity·多语言
CreasyChan2 天前
Unity中C#状态模式详解
unity·c#·状态模式
鹿野素材屋2 天前
动作游戏网游:帧同步下的动画同步
unity·游戏引擎