コード例 #1
0
ファイル: GameVideoPlayer.cs プロジェクト: qipa/Timeline
 public static GameVideoPlayer Instance()
 {
     if (instance == null)
     {
         instance           = new GameObject("GameVideoPlayer").AddComponent <GameVideoPlayer>();
         instance.playerObj = instance.gameObject;
         GameObject.DontDestroyOnLoad(instance.playerObj);
     }
     return(instance);
 }
コード例 #2
0
ファイル: GameVideoPlayer.cs プロジェクト: qipa/Timeline
 public void Init()
 {
     if (instance == null)
     {
         instance = this;
     }
     if (playerObj == null)
     {
         if (instance != null)
         {
             instance.gameObject.name = "GameVideoPlayer";
             playerObj = instance.gameObject;
         }
         GameObject.DontDestroyOnLoad(playerObj);
     }
     player             = playerObj.AddComponent <VideoPlayer>();
     soundPlayer        = playerObj.AddComponent <AudioSource>();
     player.playOnAwake = false;
     player.SetTargetAudioSource(0, soundPlayer);
     player.renderMode        = VideoRenderMode.CameraNearPlane;
     player.isLooping         = false;
     soundPlayer.loop         = false;
     soundPlayer.playOnAwake  = false;
     soundPlayer.mute         = false;
     player.waitForFirstFrame = true;
     player.loopPointReached += _LoopPointReached;
     player.prepareCompleted += _PrepareCompleted;
     player.seekCompleted    += _SeekCompleted;
     player.started          += _Started;
     if (videoCamera != null)
     {
         player.targetCamera = videoCamera;
     }
     else
     {
         videoCamera         = Camera.main;
         player.targetCamera = videoCamera;
     }
 }