相关介绍
- 陀螺仪脚本GyroContoller,发布到移动端,根据手机水平旋转来自动检测器方向并进行相关角度的变化。
- 根据项目需求创建模型
- 游戏对象父子集关系
- 根据需求设置Camera
- 材质球
- VideoPlayer组件,Audio Source组件
Unity操作步骤
- 添加资源VRVideo
- 创建一个球Sphere,重置position
- 将Main Camera放在Sphere的子对象上,重置position
- 创建一个材质,shader设置为Sprites的Default
- 创建一个文件夹,命名为Resources(不要拼错),将VRVideo视频加入本文件夹
- 创建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();//播放
}
}
}