[Unity3D基础]VR全景视频

相关介绍

  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用法

在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值