C# Unity-如何向Unity添加视频

C# Unity-如何向Unity添加视频,c#,unity3d,C#,Unity3d,我需要把视频放在平面物体里面 我将按照教程介绍如何做到这一点 1-创建新材质(视频内部材质) 2-将材质附着到平面对象 3-添加脚本作为游戏控制器 using UnityEngine; using System.Collections; public class GameController : MonoBehaviour { public MovieTexture movTexture; // Use this for initialization void

我需要把视频放在平面物体里面

我将按照教程介绍如何做到这一点

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

2-将材质附着到平面对象

3-添加脚本作为游戏控制器

  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 () {


    }
}
已更新 我正在使用unity 5.1 free,我正在尝试为运行在android设备上的Gear VR开发游戏。如果已正确配置和分配材质,则可以将其投射到可以调用
Play()

((MovieTexture)GetComponent().material.mainTexture.Play();

有关使用MovieTexture播放视频的更多信息,请参见此处的手册:

用于添加视频的汇编参考仅与unity pro集成

MovieTexture
在Android中不受支持。目前,除了全屏之外,在android上使用
unity3d
播放视频还没有简单的方法,除非您购买了一些可以在纹理上播放视频但没有声音的资产。

从Unity 5开始,免费版本还支持视频。无论如何,错误与此无关;在Unity 4 Pro中也会出现同样的错误。我尝试了这个答案,但得到了错误MissingComponentException:没有“渲染器”附加到“GameController”游戏对象,但脚本正在尝试访问它。您可能需要向游戏对象“GameController”添加渲染器。或者,脚本需要在使用组件之前检查组件是否已连接。GameController.Start()(位于Assets/Scripts/GameController.cs:9)@minafawzy:确保您的GameController对象在Unity编辑器中有一个指定给它的渲染器组件(例如“网格渲染器”)。谢谢,但我有另一个错误Assets/Scripts/GameController.cs(9,20):错误CS0246:找不到类型或命名空间名称“MovieTexture”。是否缺少using指令或程序集引用?@minafawzy:尝试使用UnityEngine添加
文件顶部的行。它已使用UnityEngine添加;使用系统集合;
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?)
 ((MovieTexture)GetComponent<Renderer>().material.mainTexture).Play();