C# Unity-如何向Unity添加视频
我需要把视频放在平面物体里面 我将按照教程介绍如何做到这一点 1-创建新材质(视频内部材质) 2-将材质附着到平面对象 3-添加脚本作为游戏控制器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
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();