unity VideoPlayer 判断视频是否播放结束 如果播放结束, 激活游戏对象a已经a的子对象,关闭游戏对象b.如果没有播放结束,继续播放
时间: 2023-07-14 16:13:31 浏览: 75
你可以使用 `VideoPlayer` 的 `isPlaying` 属性来判断视频是否正在播放。当视频播放结束时,`VideoPlayer` 的 `isPlaying` 属性将会变为 `false`。你可以在每一帧中检查 `VideoPlayer` 的 `isPlaying` 属性,如果它变为了 `false`,则执行所需的操作。
以下是一个示例代码:
```csharp
using UnityEngine;
using UnityEngine.Video;
public class VideoController : MonoBehaviour
{
public VideoPlayer videoPlayer;
public GameObject gameObjectA;
public GameObject gameObjectB;
private bool hasEnded = false;
private void Update()
{
if (!hasEnded && !videoPlayer.isPlaying)
{
// 视频播放结束,执行操作
hasEnded = true;
gameObjectA.SetActive(true);
gameObjectB.SetActive(false);
}
}
}
```
在这个示例中,我们在 `Update` 方法中检查 `VideoPlayer` 的 `isPlaying` 属性。如果它变为了 `false`,我们将执行所需的操作并将 `hasEnded` 标记为 `true`,以避免重复执行操作。
阅读全文