有没有办法获取Material MainTexture名称?

时间:2019-02-15 15:56:05

标签: unity3d

我正在尝试实例化一个具有VideoPlayer组件的平面,该组件将视频发送到同一平面的材质的MainTexture。 我从URL获取视频,然后将“材质替代”作为我的渲染模式。

问题是:我必须根据视频的长宽比调整平面尺寸(宽度必须始终相同,因此我只需要调整高度)。

我可以访问飞机的材质,但是当我尝试访问主纹理时,它将返回null。我只需要这个Main Texture的大小(我相信这是一个临时的RenderTexture,由unity创建,它的大小与Video分辨率完全相同),所以我可以获得用于缩放平面的比例。

我必须按脚本执行此操作,因为播放器必须从他的计算机中选择视频,所以它必须与播放器选择的任何视频一起工作。

如果有人知道从视频播放器获取视频分辨率的另一种方法(记住视频来自URL,那么它不是VideoClip),我也可以尝试一下。

1 个答案:

答案 0 :(得分:0)

哦,刚发现我必须检查VideoPlayer是否准备好,然后才能从其纹理中获取任何信息。那解决了错误。