/*----------------------------------------------------------------
// Copyright (C) 2025 Beijing All rights reserved.
//
// Author: huachangmiao
// Create Date: 2025/04/11
// Module Describe: Hierarchy 右键菜单创建视频播放器
//----------------------------------------------------------------*/
using UnityEngine;
using UnityEditor;
using UnityEngine.UI;
public static class LeviathanVideoMenu
{
///
/// 创建 UI 视频播放器 (RawImage)
///
[MenuItem("GameObject/Leviathan Video/Leviathan Video Player (UI)", false, 10)]
private static void CreateUIVideoPlayer(MenuCommand menuCommand)
{
// 创建 GameObject
GameObject go = new GameObject("LeviathanVideoPlayer");
// 添加 RectTransform(UI 组件需要)
RectTransform rectTransform = go.AddComponent();
rectTransform.sizeDelta = new Vector2(400, 300);
// 添加 RawImage 组件(LeviathanVideoDecoder 需要)
RawImage rawImage = go.AddComponent();
rawImage.color = Color.white;
// 添加视频解码器组件
go.AddComponent();
// 设置父物体
GameObjectUtility.SetParentAndAlign(go, menuCommand.context as GameObject);
// 如果没有父物体,尝试放到 Canvas 下
if (go.transform.parent == null)
{
Canvas canvas = Object.FindObjectOfType