一、unity 根据URL路径下播放视频的宽高比更改播放面板的大小
public class VIdeoMgr : MonoBehaviour
{
// Start is called before the first frame update
public VideoPlayer videoPlayer;
public GameObject Kuang;
//public GameObject Scanningframe;
void Start()
{
videoPlayer = this.GetComponent();
}
// Update is called once per frame
void Update()
{
//检测视频播放完毕隐藏
//if (videoPlayer.isPlaying)
//{
// //Debug.Log("~~~~~~" + GetComponent<VideoPlayer>().frame + " " + ((long)GetComponent<VideoPlayer>().frameCount - 1));
// if (GetComponent<VideoPlayer>().frame >= (long)GetComponent<VideoPlayer>().frameCount - 2)
// {
// videoPlayer.gameObject.SetActive(false);
// Scanningframe.SetActive(true);
// print("视频播放完毕,隐藏");
// }
//}
if (videoPlayer.isPrepared) {
float dlt = 1;
if ((float)videoPlayer.width / (float)videoPlayer.height > 1920f / 1080f)
{
dlt = (float)videoPlayer.width / 1920f;
}
else {
dlt = (float)videoPlayer.height / 1080f;
}
Kuang.GetComponent<RectTransform>().sizeDelta = new Vector2(videoPlayer.width,videoPlayer.height)/dlt;
this.GetComponent<RectTransform>().sizeDelta = new Vector2(Kuang.GetComponent<RectTransform>().sizeDelta.x-50, Kuang.GetComponent<RectTransform>().sizeDelta.y - 50);
}
}
}