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

相关推荐
平行云2 小时前
Enscape × Paraverse | 从设计到一键发布、网页分享、实时交互的全新体验
unity·ue5·xr·3dsmax·webgl·实时云渲染·云桌面
老朱佩琪!6 小时前
Unity迭代器模式
unity·设计模式·迭代器模式
程序猿多布6 小时前
Unity 多语言系统实现
unity·多语言
CreasyChan8 小时前
Unity中C#状态模式详解
unity·c#·状态模式
鹿野素材屋8 小时前
动作游戏网游:帧同步下的动画同步
unity·游戏引擎
世洋Blog8 小时前
数据驱动与MVC
unity·mvc
WMX10128 小时前
Unity添加近身菜单-MRTK
unity·游戏引擎
在路上看风景1 天前
15. 纹理尺寸是4的倍数
unity
AT~1 天前
unity 使用Socket和protobuf实现网络连接
unity·游戏引擎
怣疯knight1 天前
Cocos creator判断节点是否能用的方法
unity·cocos2d