当我左键点击视频时,如何循环播放

本文关键字:何循环 循环 播放 视频 | 更新日期: 2023-09-27 18:21:25

以下是我正在使用的代码:

[RequireComponent (typeof(AudioSource))]
public class video : MonoBehaviour {
    public MovieTexture movie;
    public bool loop;
    private AudioSource audio;
    // Use this for initialization
    void Start () {
        GetComponent<RawImage> ().texture = movie as MovieTexture;
        audio = GetComponent<AudioSource> ();
        audio.clip = movie.audioClip;
        movie.Play ();enter code here
        audio.Play ();
        movie.loop = true ();
    }
    // Update is called once per frame
    void Update () {
    }
    void onMouseDown (){
        if (Input.GetKeyDown(KeyCode.Mouse0)&& !movie.isPlaying)
            movie.Play ();
        else if (Input.GetKeyDown(KeyCode.mouse) && movie.isPlaying)
            movie.Pause ();
    }
}

我想要的是,当我点击视频时,视频播放完毕,如果我再次点击视频,它会重新启动视频。

当我左键点击视频时,如何循环播放

movie.loop = true;

只是谷歌下一次:http://docs.unity3d.com/ScriptReference/MovieTexture-loop.html

我认为需要的是检查电影是否播放完毕。

我没有在Unity做过任何电影工作,所以这是假设的,但类似的东西可能会起作用:

if (Input.GetKeyDown(KeyCode.Mouse0) && movie.hasFinishedPlaying)
{
    movie.Play ();
}

这种伪代码的意思是,如果电影已经结束,我们点击鼠标,然后我们再次播放电影。

我刚刚又看了一遍你的代码。您似乎正在做的是在OnMouseDown函数中执行一个暂停方法,并将movie.loop设置为true。

然而,设置为true应该是这样的:

movie.loop = true;

而不是像这样:

movie.loop = true();

除非在Unity中使用电影有所不同,但我不知道:)试试吧!