[Unity3D基础]VR全景视频

限于喜欢 提交于 2020-01-14 02:11:17

相关介绍

  1. 陀螺仪脚本GyroContoller,发布到移动端,根据手机水平旋转来自动检测器方向并进行相关角度的变化。
  2. 根据项目需求创建模型
  3. 游戏对象父子集关系
  4. 根据需求设置Camera
  5. 材质球
  6. VideoPlayer组件,Audio Source组件

Unity操作步骤

  1. 添加资源VRVideo
  2. 创建一个球Sphere,重置position
  3. 将Main Camera放在Sphere的子对象上,重置position
  4. 创建一个材质,shader设置为Sprites的Default
  5. 创建一个文件夹,命名为Resources(不要拼错),将VRVideo视频加入本文件夹
  6. 创建VideoTest脚本,绑定在Sphere上

需求和思路

需求:通过脚本读取视频和音频
思路一:通过URL方式
/// 1、通过脚本添加2个组件—声音和视频
/// 2、修改VideoPlayer属性Source属性为URL
/// 3、读取视频所在路径
/// 4、播放视频

代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//引入命名空间
using UnityEngine.Video;

/// <summary>
/// 需求:通过脚本读取视频和音频
/// 思路一:通过URL方式
///     1、通过脚本添加2个组件---声音和视频
///     2、修改VideoPlayer属性Source属性为URL
///     3、读取视频所在路径
///     4、播放视频
/// </summary>
public class VideoTest : MonoBehaviour {

	void Start () {
        ////先添加声源在添加视频
        //this.gameObject.AddComponent<AudioSource>();
        ////添加视频组件并读取视频文件(有一个显示转换成VideoClip,类型一致)
        //this.gameObject.AddComponent<VideoPlayer>().clip = Resources.Load("VRVideo") as VideoClip;
        ////后添加音频组件(声音无法读取)
        ////this.gameObject.AddComponent<AudioSource>();
        VideoPlayerURL(@"file:///Users/wujiajun/Movies/VRVideo.mp4");
    }

    VideoPlayer videoPlayer;

    /// <summary>
    /// 通过URL方式加载视频
    /// </summary>
    private void VideoPlayerURL(string pathVideoName)
    {
        //添加音频和视频组件
        gameObject.AddComponent<AudioSource>();
        gameObject.AddComponent<VideoPlayer>();
        //找到组件
        videoPlayer = GetComponent<VideoPlayer>();
        if (videoPlayer == null)
            return;
        else
        {
            videoPlayer.source = VideoSource.Url;//source模式
            videoPlayer.playOnAwake = false;//起初不播放
            //注意:mac系统文件地址
            //videoPlayer.url = @"file:///Users/wujiajun/Movies/VRVideo.mp4";  //使用@取消特殊转义(这里可以不加)
            videoPlayer.url = pathVideoName;
            videoPlayer.Play();//播放
        }
            
    }
}

相关组件Video Player

在这里插入图片描述

Resources用法

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!