public static GameVideoPlayer Instance() { if (instance == null) { instance = new GameObject("GameVideoPlayer").AddComponent <GameVideoPlayer>(); instance.playerObj = instance.gameObject; GameObject.DontDestroyOnLoad(instance.playerObj); } return(instance); }
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; } }