如題,在maincamera上建立了一個腳本,添加了一個public的movietexture,但是在inspector上無法把mp4視頻掛載到這個腳本上,是為什么?
uj5u.com熱心網友回復:
using UnityEngine;using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using DG.Tweening;
using VRTK;
public class Movie_1 : MonoBehaviour {
public MovieTexture mTexture;
public Material mt;
public Material PL;
private float a;
public AudioSource sound;
/// <summary>
/// 視頻在場景中默認關閉
/// </summary>
void Start()
{
mTexture.Stop();
a = 1;
}
/// <summary>
/// 通過一個觸發器實作開關
/// </summary>
public void OnButtonClick()
{
if (a == 1) {
OnGUI1();
a = 2;
} else if (a == 2) {
OnGUI2();
a = 1;
}
}
/// <summary>
/// 控制播放
/// </summary>
void OnGUI1()
{
if (!mTexture.isPlaying)
{
this.GetComponent<Renderer>().material.mainTexture = mTexture;
mTexture.loop = true;
mTexture.Play();
sound.enabled = true;
}
}
/// <summary>
/// 關閉視頻
/// </summary>
void OnGUI2()
{
this.GetComponent<Renderer> ().material = mt;
mTexture.Stop ();
sound.enabled = false;
}
}
uj5u.com熱心網友回復:
這個說明你的Mp4視頻有問題,你可以下載一個QuickTime Player,安裝之后重啟Uni't'y,然后在把視頻重新匯入Unity,這個時候就可以把視頻拖入到MovieTexture中了uj5u.com熱心網友回復:
如果用MovieTexture播放視頻,1.需要安裝QuickTimePlayer,然后重啟Unity,再重新將視頻匯入unity,unity就會將視頻轉碼成功,2,不下載QuickTimePlayer,將視頻用轉碼工具轉碼為ogv格式,然后拖入unity,unity可以識別.可以用unity5.6以上版本中的videoplayer播放視頻
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/50504.html
標籤:Unity3D
上一篇:技術人的思維修煉
