Unity搭建VR全景图

这篇具有很好参考价值的文章主要介绍了Unity搭建VR全景图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VR全景图片显示和相机旋转

**

如果需要内置面材质球文件,可以私信下我

**
unity全景图,Unity,vr,unity,游戏引擎

场景构建

创建项目后拖进所需文件
文件有内置面材质球、图片等
unity全景图,Unity,vr,unity,游戏引擎
创建文件
unity全景图,Unity,vr,unity,游戏引擎
拖拽内置面材质球进入场景,并设置相机在球内部
unity全景图,Unity,vr,unity,游戏引擎
再创建一个材质球,命名和图片相同
unity全景图,Unity,vr,unity,游戏引擎
选择Shader为Unlit/Texture,再选择对应图片
unity全景图,Unity,vr,unity,游戏引擎unity全景图,Unity,vr,unity,游戏引擎
拖拽材质球到内置面材质球上
unity全景图,Unity,vr,unity,游戏引擎
效果
unity全景图,Unity,vr,unity,游戏引擎

鼠标控制观看

相机旋转方法有
PC:鼠标控制、键盘输入控制
安卓端:陀螺仪、触屏

控制方法

创建脚本,并拖拽到相机身上
unity全景图,Unity,vr,unity,游戏引擎
编写脚本

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 update
    void Start()
    {
        
    }

    // Update is called once per frame
    void 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));
            }
        }
    }
}

拖拽
unity全景图,Unity,vr,unity,游戏引擎文章来源地址https://www.toymoban.com/news/detail-573816.html

选择角度限制
  • 获取角度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全景图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 抖音直播VR全景3D立体元宇宙直播间搭建教程软件详细玩法教程

    标题:抖音直播VR全景3D立体元宇宙直播间搭建教程:详细玩法指南 简介: 本文将为您详细介绍抖音直播VR全景3D立体元宇宙直播间的搭建教程,并提供详细的玩法指南。通过了解的使用和相关软件的操作,帮助您在抖音直播平台上打造独特的虚拟现实直播体验。 第一

    2024年01月20日
    浏览(97)
  • 【Unity】【VR开发】针对VR项目的优化版Unity Build Settings

    编辑器中做了功能后,打包后却总会画面不满意,所以到处学习,总结成本篇,希望有用。 本篇总结基于Unity 2021 LTS。 模板选择3D(URP) 如果URP不支持所用的部分Assets,那么也可以选择Built-in管线,不过URP肯定画面效果上要胜过Built-in。 HDRP不适用于移动端,所以不能作为VR一

    2024年02月19日
    浏览(28)
  • 【Unity】【VR】如何用键鼠模拟VR输入

    建立一个3D项目 Project Settings下最下方安装PlugIn Management,选中HMD 打开Windows-Package Manager-Unity Registry,列表下方XR Interaction Toolkit,点击Install,安装完成后再安装Sample,这些Sample都是有用的资源和预制件。 Hierarchy中加Action Based的XR Origin,Project中搜XR Device Simulator,为了方便查看

    2024年02月08日
    浏览(25)
  • 【VR】【unity】如何在VR中实现远程投屏功能?

    目前主流的VD应用,用于娱乐很棒,但是用于工作还是无法效率地操作键鼠。用虚拟键盘工作则显然是不现实的。为了让自己的头显能够起到小面积代替多显示屏的作用,自己动手开发投屏VR应用。 先实现C#的投屏应用。 研究如何将C#投屏应用用Unity 3D项目转写。 将Unity3D项目

    2024年02月08日
    浏览(29)
  • Unity VR(PicoVR)

            1、安装SDK         2、返回主页成为开发者,注册好账号进首页后右上角就是appID           3、将下载好的SDK.unitypackage导入Asstes文件夹中 注意:在写代码之前要先声明pico库的命名空间:【using Pvr_UnitySDKAPI;】 注意:如果要使用手柄的话需要添加【Pvr_ControllerManage

    2023年04月08日
    浏览(19)
  • 上海VR全景展示,快速了解VR全景拍摄

    导语: 随着科技的不断进步,虚拟现实技术的应用日益广泛。在这其中,VR全景图片作为一种数字化助力的全景拍摄方式,正逐渐成为人们关注的焦点。通过数字化技术,VR全景图片能够以360度全方位的视角呈现真实的场景,为观众带来身临其境的感受。本文将重点探讨VR全景

    2024年02月15日
    浏览(31)
  • 【Unity】【VR开发】Unity云同步功能使用心得

    有时出差,旅行等等也带着电脑,晚上想要继续编辑项目,就需要用到云同步功能。目前实践下来,发现有些内容可以同步,有些内容则是不可以同步的,总结如下。 UnityHub的项目面板中有两个选项卡:项目和云端项目。 鼠标挪动到想要云同步的本地项目上,项目名右上角会

    2024年02月21日
    浏览(31)
  • 【vr】【unity】白马VR课堂系列-VR开发核心基础05-主体设置-手柄对象的引入和设置

    【白马VR课堂系列-VR开发核心基础05-主体设置-手柄对象的引入和设置】 https://www.bilibili.com/video/BV19D4y1N73i/?share_source=copy_webvd_source=7f5c96f5a58b7542fc6b467a9824b04e 上一节引入了XR Origin并进行了初步设置,运行测试时VR场景中的玩家视野已经可以跟随头盔了。 这一节来了解如何将手柄

    2024年02月05日
    浏览(33)
  • 【Unity】VR基础开发2项目准备-VR基本场景构建(OpenXR方向)

    稍等一会儿,编辑器界面就出现了。有可能你的界面布局会有所不同,可以在右上角点击布局,选择Tall,布局切换后在来到左边窗口的左上角,将Game选项卡拖放到下方Dock,这样就可以得到和我一样的布局了。 简单介绍一下。 场景面板是对游戏进行可视化编辑的地方。 Hie

    2024年02月07日
    浏览(34)
  • 0基础学习VR全景平台篇 第78篇:全景相机-拍摄VR全景

    新手入门 圆周率科技,成立于2012年,是中国最早投身嵌入式全景算法研发的团队之一,亦是全球市场占有率最大的全景算法供应商。相继推出一体化智能屏、支持一键高清全景直播的智慧全景相机--Pilot Era和Pilot One,为用户带来实时畅享8K的高清沉浸式直播体验。 这里以Pi

    2024年02月14日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包