项目里边反复要用到特效视频播放来达到特定效果,除了用AVPro Video插件播放,还可以用Unity自带的组件VideoPlayer来进行视频播放。
//预加载的视频
public void fn_PrepareVideo(VideoClip _videoClip, VideoPlayer _videoPlayer, bool _isloop = false, Action _loopPointReached = null)
{
_videoPlayer.Stop();
_videoPlayer.clip = _videoClip;
_videoPlayer.isLooping = _isloop;
_videoPlayer.Prepare();
if (_loopPointReached != null)
{
VideoPlayer.EventHandler eventHandler = null;
eventHandler = (a) =>
{
_loopPointReached();
_videoPlayer.loopPointReached -= eventHandler;
};
_videoPlayer.loopPointReached += eventHandler;
}
}
我做的这么多项目,目前都是用这个方法来播放视频的,推荐下,效果还是不错的哦。