如果我不想让我的电影自动播放,我需要在编码中使用什么?
What I need to use in my coding if I didn't want my movie to play automatically?
好吧我想做的是当游戏运行时不自己播放视频,但玩家需要左键单击视频才能播放视频。似乎当我开始游戏时,视频会自动播放。
第一种方法。
我尝试使用 ,
movie.Stop(); //not in the if else statement
但这似乎没有用,电影停止了,当我左键单击时,视频将不再播放。
第二种方法
我尝试使用
movie.Pause(); //not in the if else statement
但这似乎可行,但当我单击视频时,视频往往会逐帧播放。
我的代码示例:
public MovieTexture movie;
private AudioSource audio;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
GetComponent<RawImage> ().texture = movie as MovieTexture;
audio = GetComponent<AudioSource> ();
audio.clip = movie.audioClip;
movie.Play ();
audio.Play ();
if (Input.GetMouseButtonDown(0)&& movie.isPlaying)
movie.Stop ();
else if (Input.GetMouseButtonDown(0) && !movie.isPlaying)
movie.Play ();
}
设置一个触发器,或者我认为 unity 称之为 "Event"
好吧我想做的是当游戏运行时不自己播放视频,但玩家需要左键单击视频才能播放视频。似乎当我开始游戏时,视频会自动播放。
第一种方法。
我尝试使用 ,
movie.Stop(); //not in the if else statement
但这似乎没有用,电影停止了,当我左键单击时,视频将不再播放。
第二种方法
我尝试使用
movie.Pause(); //not in the if else statement
但这似乎可行,但当我单击视频时,视频往往会逐帧播放。
我的代码示例:
public MovieTexture movie;
private AudioSource audio;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
GetComponent<RawImage> ().texture = movie as MovieTexture;
audio = GetComponent<AudioSource> ();
audio.clip = movie.audioClip;
movie.Play ();
audio.Play ();
if (Input.GetMouseButtonDown(0)&& movie.isPlaying)
movie.Stop ();
else if (Input.GetMouseButtonDown(0) && !movie.isPlaying)
movie.Play ();
}
设置一个触发器,或者我认为 unity 称之为 "Event"