Unity用button控制打开本地或网络url视频

文章描述了一个Unity3D场景中,如何通过C#脚本`OpenURLManager`来管理多个按钮,每个按钮点击后打开不同的本地视频文件。视频在Canvas上的RawImage组件中显示,使用渲染纹理Tex,并且可以调整大小。此外,还涉及了VideoPlayer组件的使用以及按钮的交互功能。
摘要由CSDN通过智能技术生成

创建canvas,canvas下创建rawimage,对大小进行参数调整,再在资源中创建渲染纹理Tex,将Tex放入rawimage中组件的纹理,在rawimage添加videoplayer组件,Tex也放目标纹理,在rawimage下创建按钮,更改text。新建C#脚本Open URL Manager,代码如下

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;

public class OpenURLManager : MonoBehaviour
{
    public Button button1;
    public Button button2;
    public Button button3;
    public Button button4;
    public Button button5;
    public Button button6;
    public Button button_PlayOrPause;
    public VideoPlayer videoPlayer;

    private void Start()
    {
        button1.onClick.AddListener(OpenURL1);
        button2.onClick.AddListener(OpenURL2);
        button3.onClick.AddListener(OpenURL3);
        button4.onClick.AddListener(OpenURL4);
        button5.onClick.AddListener(OpenURL5);
        button6.onClick.AddListener(OpenURL6);
    }

    private void OpenURL1()
    {
        string videoURL = "file://D:/CloudMusic/MV/Blue - Haven’t Found You Yet.mp4";
        PlayVideo(videoURL);
    }
    private void OpenURL2()
    {
        string videoURL = "file://D:/CloudMusic/MV/Martin Garrix,Dean Lewis - Used To Love (Acoustic Version).mp4";
        PlayVideo(videoURL);
    }
    private void OpenURL3()
    {
        string videoURL = "file://C:/Users/46309/Videos/Counter-strike  Global Offensive/shuai.mp4";
        PlayVideo(videoURL);
    }
    private void OpenURL4()
    {
        string videoURL = "file://D:/CloudMusic/MV/Martin Garrix,Dean Lewis - Used To Love (Acoustic Version).mp4";
        PlayVideo(videoURL);
    }
    private void OpenURL5()
    {
        string videoURL = "file://D:/CloudMusic/MV/Martin Garrix,Dean Lewis - Used To Love (Acoustic Version).mp4";
        PlayVideo(videoURL);
    }
    private void OpenURL6()
    {
        string videoURL = "file://D:/CloudMusic/MV/Martin Garrix,Dean Lewis - Used To Love (Acoustic Version).mp4";
        PlayVideo(videoURL);
    }
    private void PlayVideo(string videoURL)
    {
        videoPlayer.url = videoURL;
        videoPlayer.Play();
    }
}
将脚本拖入rawimage,在填上相对应的button

ps:本地视频路径要填写以 file:开头的路径,网络以https开头

有些视频不够撑满画布的,可以在canavs中加rawimage组件,把背景改为黑色

button颜色和透明度(材质)等可以在组件中调整

其他参数按需调整。

最终效果 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值