我在Unity Pro中有幾個視頻,可以通過對象和MovieTexture播放。通過檢查員,我手動將MovieTexture設置爲我擁有的.ogg視頻之一,並且可以成功播放。如何在Unity Pro中在運行時更改影片紋理?
我想要做的是在滿足特定條件時通過代碼在運行時更改電影紋理(爲了簡單起見,當您按空格鍵時當前正在播放的視頻改變爲另一個視頻) 。
什麼目前對我的作品,但使用的檢查是這樣的:
MovieTexture movTex;
AudioSource movAudio;
void Start()
{
// I have set the movie manually through the inspector by drag and drop
// onto the texture component
movTex = (MovieTexture)GetComponent<Renderer>().material.mainTexture;
movAudio = GetComponent<AudioSource>();
movAudio.clip = movTex.audioClip;
movTex.Play(); // Autoplay on start
movAudio.Play();
movTex.loop = true; // Loop forever
...
}
,我已經嘗試過,我在this post找到的代碼,把當然我期望的視頻下的資源文件夾,但它不起作用。沒有音頻的純白色紋理就是我所得到的。
這是代碼我試圖做工作,但我不能:
MovieTexture movTex;
AudioSource movAudio;
void Start()
{
movTex = (MovieTexture) Resources.Load("V00001" , typeof(MovieTexture));
transform.renderer.material.mainTexture = movie;
transform.audio.clip = movie.audioClip;
movAudio = GetComponent<AudioSource>();
movAudio.clip = movTex.audioClip;
movTex.Play(); // Autoplay on start
movAudio.Play();
movTex.loop = true; // Loop forever
...
}
void Update()
{
if("Spacebar is pressed"){
movTex = (MovieTexture) Resources.Load("V00001" , typeof(MovieTexture));
movAudio = GetComponent<AudioSource>();
movAudio.clip = movTex.audioClip;
movTex.Play(); // Autoplay on start
movAudio.Play();
movTex.loop = true; // Loop forever
}
...
}
我在做什麼錯?
那麼,有什麼問題?你的問題沒有提到它的任何問題。首先,你說它的工作,然後它不...... – Programmer