严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS1061 “VideoPlayer”未包含“source”的定义,并且找不到可接受第一个“VideoPlayer”类型参数的可访问扩展方法“source”(是否缺少 using 指令或程序集引用?) Assembly-CSharp D:\unity3dprojiect\video\Assets\2_C#\VideoPlayerControl.cs 24 活动
时间: 2023-08-09 19:08:18 浏览: 163
非常抱歉,这是我的失误,VideoPlayer的source属性在Unity 2017.1版本之后才被引入。如果你的Unity版本较旧,可以使用VideoPlayer的videoClip属性来指定要播放的视频剪辑。以下是修改后的示例代码:
```csharp
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
public class VideoPlayerController : MonoBehaviour
{
public Button video1Button;
public Button video2Button;
public VideoPlayer videoPlayer;
public VideoClip video1Clip;
public VideoClip video2Clip;
void Start()
{
// 为按钮添加OnClick事件
video1Button.onClick.AddListener(PlayVideo1);
video2Button.onClick.AddListener(PlayVideo2);
}
void PlayVideo1()
{
// 播放视频1
videoPlayer.clip = video1Clip;
videoPlayer.Play();
}
void PlayVideo2()
{
// 播放视频2
videoPlayer.clip = video2Clip;
videoPlayer.Play();
}
}
```
在上面的示例代码中,我们使用VideoClip属性来指定要播放的视频剪辑。在Start方法中为两个按钮添加OnClick事件,在PlayVideo1和PlayVideo2方法中分别指定要播放的视频剪辑,并调用VideoPlayer的Play方法来开始播放视频。
阅读全文