Unity - 如何将视频添加到Unity中

时间:2015-08-25 18:09:02

标签: c# unity3d

我需要将视频放在平面对象

我按照你如何做的教程,

1-创建新材料(视频内部材料)。

2-将材料附加到平面对象

3-添加脚本作为gameController

  using UnityEngine;
using System.Collections;

public class GameController : MonoBehaviour {

      public MovieTexture movTexture;
    // Use this for initialization
    void Start () {

        GetComponent<Renderer>().material.mainTexture= movTexture;
        movTexture.Play ();
    }

    // Update is called once per frame
    void Update () {


    }
}

但它给了我错误

Assets/Scripts/GameController.cs(9,63): error CS1061: Type `UnityEngine.Texture' does not contain a definition for `Play' and no extension method `Play' of type `UnityEngine.Texture' could be found (are you missing a using directive or an assembly reference?)

已更新 我正在使用Unity 5.1免费,我正在尝试为Android设备中运行的Gear VR开发游戏

3 个答案:

答案 0 :(得分:1)

mainTexture field属于基础Texture类。如果您已正确配置并分配了素材,则可以将其投放到MovieTexture,然后拨打Play()

 ((MovieTexture)GetComponent<Renderer>().material.mainTexture).Play();

有关使用MovieTexture播放视频的其他信息,请参阅手册:http://docs.unity3d.com/Manual/class-MovieTexture.html

答案 1 :(得分:1)

Android不支持

MovieTexture。目前除了你购买一些可以在纹理上制作视频但没有声音的资产外,没有简单的方法可以使用unity3d而不是全屏在Android上播放视频。

答案 2 :(得分:0)

添加视频的程序集参考仅与unity pro集成。