Ablauf speichern: Platzieren Sie das gesamte Skript unten. Bei Bedarf können Sie direkt nach unten gehen
1. Namensraum importieren
using UnityEngine.UI;
using UnityEngine.Video;
2. Variablen erstellen
private VideoPlayer videoplayer;
public Button button_playorpause;
3. Wird zu Beginn des ersten Frames aufgerufen
videoplayer=this.GetComponent<VideoPlayer>();//获取当前对象上的VideoPlayer组件
button_playorpause.onClick.AddListener(OnplayorpauseVideo);//向按钮事件添加监听器
4. Jeder Frame wird aufgerufen
if(videoplayer.texture==null)//检查视频播放器纹理是否为空
{
return;
}
5. Definieren Sie die Methode OnplayorpauseVideo
private void OnplayorpauseVideo()
{
if(videoplayer.enabled==true)//检查视频播放器是否启用
{
if(videoplayer.isPlaying)//判断视频是否播放
{
videoplayer.Pause();//视频暂停
}
else if(!videoplayer.isPlaying)
{
videoplayer.Play();//视频播放
}
}
}
6. Erstellen Sie das Bild, fügen Sie die Videoplayer-Komponente hinzu, fügen Sie das Skript in das Bild ein und fügen Sie die Schaltfläche zum Skript hinzu.
Vollständiger Code
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
public class Video_Controller : MonoBehaviour
{
private VideoPlayer videoplayer;
public Button button_Video;
// Start is called before the first frame update
void Start()
{
videoplayer = this.GetComponent<VideoPlayer>();
button_Video.onClick.AddListener(VideoSwitch);
}
// Update is called once per frame
void Update()
{
if (videoplayer.texture == null)
{
return;
}
}
private void VideoSwitch()
{
if (videoplayer.enabled == true)
{
if (videoplayer.isPlaying)
{
videoplayer.Pause();
}
else if (!videoplayer.isPlaying)
{
videoplayer.Play();
}
}
}
}