【发布时间】:2021-10-02 04:37:09
【问题描述】:
早安/晚安!我已经在 Unity 中编码了几个星期,现在我正在玩视频播放器。我正在尝试在 Unity 中重新创建电视,因此我决定创建一个允许我创建一系列视频剪辑的课程。我完成了课程并修复了一些错误,但 Unity 一执行就出现了两个 CS0246(找不到 VideoPlayer 和 VideoClip 的类型或命名空间)错误。我在网上搜索了错误并寻找解决方案,但没有一个对我有用。我检查了命名空间文档,但我仍然感到困惑。我没有任何同名的脚本,也没有在代码中看到任何明显的错误。这是我目前所拥有的,只有几行:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(VideoPlayer))] //needed or else I would receive an extra error
public class TVChannels : MonoBehaviour
{
public VideoClip[] channels = new VideoClip[6];
private VideoPlayer vidplay;
void Start()
{
vidplay = gameObject.GetComponent<VideoPlayer>();
}
public PlayVideo(int id)
{
if (id < 0 || id >= channels.Length)
{
id = 0;
return; //Since it's not void it needed a return statement
}
vidplay.clip = channels[id];
vidplay.Play();
}
}
我一直在玩[RequireComponent(typeof(VideoPlayer))],因为这是我第一次使用它(并且相信它可能是造成问题的原因)。我知道它会检查组件是否在游戏对象上(并且视频播放器在),并且它没有附加到没有播放器的对象上。如果有人知道我可以做些什么来解决这个问题,那将会很有帮助!谢谢!
【问题讨论】:
-
请edit您的问题标题清楚地描述您遇到的问题或您提出的问题。 Unity3d 是你在标签中提供的信息,CS0246 issue 没有任何意义。您的标题应该足够清晰和具体,以便对本网站的未来用户有意义,他们正在浏览搜索结果列表以试图找到问题的解决方案,而您当前的标题不会提供该信息。
-
@Tacoタコス 够公平的。
-
如果您阅读统一文档,它会告诉您要添加哪个命名空间。
标签: c# unity3d gameobject