1.创建方块
2.播放动画会依赖RenderTexture
创建RenderTexture贴图;
3.创建材质球,并给cube 添加,在把RenderTexture赋给Albedo纹理;
在cube中添加AudioSource;把视频的声音填进去
在写一个脚本控制cube;
private Texture texture;
//声明视频
public MovieTexture moveTexture;
private AudioSource m_audio;
// Use this for initialization
void Start () {
//把视频的的纹理赋给材质球的纹理
//这句话才是真谛
texture = GetComponent<MeshRenderer>().material.mainTexture = moveTexture;
m_audio = GetComponent<AudioSource>();
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.Space))
{
if (moveTexture.isPlaying == false)
{
moveTexture.Play();
m_audio.Play();
}
else
{ //视频停止,再次点击play就会从停止的时候开始
moveTexture.Pause();
m_audio.Pause();
}
}
if (Input.GetKeyDown(KeyCode.Q) && moveTexture.isPlaying)
{
moveTexture.Stop();
m_audio.Stop();
}
}
}
把视频拖入脚本的框中