Unity搭建VR全景图
VR全景图片显示和相机旋转
**
如果需要内置面材质球文件,可以私信下我
**
场景构建
创建项目后拖进所需文件
文件有内置面材质球、图片等
创建文件
拖拽内置面材质球进入场景,并设置相机在球内部
再创建一个材质球,命名和图片相同
选择Shader为Unlit/Texture,再选择对应图片
拖拽材质球到内置面材质球上
效果
鼠标控制观看
相机旋转方法有
PC:鼠标控制、键盘输入控制
安卓端:陀螺仪、触屏
控制方法
创建脚本,并拖拽到相机身上
编写脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class VR_Camera : MonoBehaviour
{public Transform rig_Transform;public Transform vr_Camera;public float rotateSpeed = 180;public float x_AngleLimit = 45;public Vector3 angles;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){}private void FixedUpdate(){CameraRotate();}void CameraRotate(){if (rig_Transform == null || vr_Camera == null) return;if (Input.GetMouseButton(0)){float x_Offset = Input.GetAxis("Mouse X");//控制水平方向转动,rig_Transform世界Y轴转动float y_Offset = Input.GetAxis("Mouse Y");//控制垂直方向转动,vr_Camera世界Y轴转动rig_Transform.Rotate(x_Offset*Vector3.up * rotateSpeed * Time.fixedDeltaTime, Space.World);vr_Camera.Rotate(y_Offset*Vector3.left * rotateSpeed * Time.fixedDeltaTime, Space.Self);}angles = vr_Camera.localEulerAngles;if (angles.x < 180){if (angles.x > x_AngleLimit){vr_Camera.localRotation = Quaternion.Euler(new Vector3(x_AngleLimit, 0, 0));}}if (angles.x > 180){if (angles.x < 360-x_AngleLimit){vr_Camera.localRotation = Quaternion.Euler(new Vector3(360-x_AngleLimit, 0, 0));}}}
}
拖拽
选择角度限制
- 获取角度
angles = vr_Camera.localEulerAngles
;范围是0~360 - angles.x,获取Rig的x,x是0到360,但这里是localRotation是0~180
- 所以根据180作为平线,来进行区分上下
- 进行位置限制,y、z均为0,x保持当前位置不变
vr_Camera.localRotation = Quaternion.Euler(new Vector3(x_AngleLimit, 0, 0));
Unity搭建VR全景图相关推荐
- unity的vr场景怎么做_怎么运用Unity制作VR全景漫游
展开全部 前言 本文介绍了两种方法来制作VR场景: 方法一62616964757a686964616fe58685e5aeb931333363393038:通过6张小图搭建的VR场景 方法二:通过一张 ...
- unity的vr场景怎么做_如何运用Unity制作VR全景漫游?
看文百篇,不如实操一遍.今天给大家分享的是通过Unity制作VR全景漫游的过程与方法,大家感兴趣可以动手试试. 前言 本文介绍了两种方法来制作VR场景:方法一:通过6张小图搭建的VR场景 方法二:通过 ...
- 基于Unity的VR迷宫游戏项目技术分享
一.项目重述 项目重述如下: 在移动端设计一个可参与的创作平台,结合计算机视觉相关技术,获取物理空间中的迷宫设计图: 将移动端获得的迷宫数据转换为三维虚拟场景,并在VR端呈现: 开发基于Unity 3 ...
- Android VR 全景图
Android VR 全景图 效果图 谷歌的VR: 虚拟实境(英语:virtual reality,缩写为VR),简称虚拟技术,也称虚拟环境,是利用电脑模拟产生一个三维空间的虚拟世界,提供用户关于视 ...
- Google VR Views实战(VR全景图播放器)
Google VR SDK 支持daydream和Cardboard. 环境搭建 android studio 环境,2.2.2或者更高 android sdk版本在25以上 gradle 23.0. ...
- 如何提高Unity Gear VR游戏性能
教你如何提高Unity Gear VR游戏性能 跟马赛克说拜拜 虚拟现实场景 好的,所以你决定用 Unity 来做一个 VR 游戏,并选定了三星 Gear VR 为你的目标平台.做好之后,打开应用,在 ...
- 《Steam平台上的VR虚拟现实》(Yanlz+Unity+XR+VR+AR+MR+Steam+SteamVR+Vive+Oculus+Valve+立钻哥哥+==)
<Steam平台上的VR虚拟现实> <Steam平台上的VR虚拟现实> 版本 作者 参与者 完成日期 备注 YanlzVR_Steam_V01_1.0 严立钻 2019.04. ...
- VR全景图在家装行业的应用及发展
VR全景家装,VR全景图运用将改变家装制造行业的展现方法.近几年不论是资产.技术性還是创业人都已经涌进这一行业.尽管高新科技圈早就刮起VR风潮,但商品与大家日常生活尚离得很远,一般顾客无法碰触.但是, ...
- 如何让图片变成全景图,vr全景图怎么拍摄和制作
现在我们每天都会看很多的图片,例如山水图.景区图.动物图等等.不知道有没有人看到过这样的图片,vr全景图,全景图顾名思义就是看图片的任意一个视角,就会有朋友比较疑惑问全景图如何制作的呢.今天就由小酷给 ...
最新文章
- 再见了,Windows AutoRun!
- 方糖全栈课 PHP React大系,方糖全栈课·PHP+React大系
- matplotlib 绘图-barChart
- 《剑指offer》-斐波那契数列
- Django05: 请求生命周期流程图/路由层
- pytorch学习笔记(二十五):VGG
- FPGA——基于Verilog HDL语言的交通信号灯控制系统
- EastFax传真服务器与单机传真软件什么区别
- Micrium DEMO9S12NE64 uCOS-II 官方包 调试记录!
- “二十一天好习惯”第一期-20
- 32g的u盘速度测试软件,ToShiBa 东芝4G 8G 16G 32G 64G U盘量产教程(已测)
- keras入门(三)搭建CNN模型破解网站验证码 1
- Robotic KDL library
- iOS在服务器返回的JSON字符串带火星文乱码的处理
- java递归查询数据库数据
- 职场常用问题分析与管理方法
- java实现doc内容对比_Java平台Word格式处理控件Spire.Doc8月新功能代码演示:比较两个 Word 文档的内容...
- Ubuntu安装搜狗输入法后修改默认英文输入状态的方法
- java第一周_从计算机基础到流程控制语句(if_else)
- 强制删除桌面多余或恶意IE图标方法 :强制删除桌面多余或恶意IE图标方法:
热门文章
- Java万年历,输入年月获取该年月日历表
- 阿里云安骑士性能特点与使用场景!
- vb代码在mysql里运行_请问VB能否在程序运行过程中将变量的值赋给数据库的字段? - VB6论坛 - 编程论坛...
- mysql撤销usage_MySQL撤销权限(Revote语句)
- 【C++详解】——多态
- 环保制作废物利用计算机,生活中的“废物利用”大全!(环保、实用)
- 如何实施集团企业的ERP财务模块
- 手写后台管理框架模板(一)
- Android 泽宇App广告栏
- Java操作office 2007文档