我正在尝试实例化一个具有VideoPlayer组件的平面,该组件将视频发送到同一平面的材质的MainTexture。 我从URL获取视频,然后将“材质替代”作为我的渲染模式。
问题是:我必须根据视频的长宽比调整平面尺寸(宽度必须始终相同,因此我只需要调整高度)。
我可以访问飞机的材质,但是当我尝试访问主纹理时,它将返回null。我只需要这个Main Texture的大小(我相信这是一个临时的RenderTexture,由unity创建,它的大小与Video分辨率完全相同),所以我可以获得用于缩放平面的比例。
我必须按脚本执行此操作,因为播放器必须从他的计算机中选择视频,所以它必须与播放器选择的任何视频一起工作。
如果有人知道从视频播放器获取视频分辨率的另一种方法(记住视频来自URL,那么它不是VideoClip),我也可以尝试一下。
答案 0 :(得分:0)
哦,刚发现我必须检查VideoPlayer是否准备好,然后才能从其纹理中获取任何信息。那解决了错误。