【Unity】【VR开发】用控制器摇杆改变Canvas的大小和位置

news2024/11/15 21:39:42

【背景】

做一个VR投屏工具,希望能够用右手控制器的摇杆,前后控制Canvas距离,左右控制Canvas大小。

【分析】

需要解决几个问题:

  1. 获取摇杆在横纵轴方向上的输入值
  2. 需要通过合适的Event触发改变Canvas大小和距离的函数
  3. 写具体的Canvas改变大小和距离的功能

【技术选型】

VRTK

【具体实现】

  1. 输入利用VRTK的Input.UnityInputManager.1DAxisAction预制件可以方便地捕捉。
  2. 需要两个1DAxis预制件,一个捕捉横轴输入,值从-1到1,一个捕捉纵轴输入,值从-1到1。
  3. 事件就用Input.UnityInputManager.1DAxisAction的Value Changed监听。
  4. 脚本我单独都挂在一个Script空对象上。
  5. 垂直1DAxis的设置如下:
    在这里插入图片描述
  6. 水平1DAxis的设置如下。
    在这里插入图片描述

【脚本源码】

using 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1508919.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单句,并列句【语法笔记】

1. 简单句,并列句本质分别是什么 2. 如何区分简单句和并列句 3. 连接词 4. 简单句的五大基本句型 5. 有连接词,未必都是并列句,这是为什么

事物的传播属性

事务传播属性是Spring框架在处理事务时的一个重要概念,它定义了在事务方法被另一个事务方法调用时,如何处理事务边界的行为。这些属性是通过Spring的Transactional注解中的propagation属性来设置的。下面是几个常见的Spring事务传播属性: *RE…

不被折叠的朋友圈这样发

现在朋友圈折叠有两种:第一种是文案折叠,第二种是整条折叠。 说下现象、原因和解决办法。 01 文案折叠 现象:只有文字被折叠成一行,图片视频还能看到,其它内容看不到。 折叠原因:发布的内容在自己朋友圈…

Redis冲冲冲——Redis持久化方式及其区别

目录 引出Redis持久化方式Redis入门1.Redis是什么?2.Redis里面存Java对象 Redis进阶1.雪崩/ 击穿 / 穿透2.Redis高可用-主从哨兵3.持久化RDB和AOF4.Redis未授权访问漏洞5.Redis里面安装BloomFilte Redis的应用1.验证码2.Redis高并发抢购3.缓存预热用户注册验证码4.R…

绿色新能源,科技添活力——助力光伏智慧化运营

光伏行业作为可再生能源领域的璀璨明珠,正日益受到关注。随着碳中和目标的提出,对光伏行业与数字化智能化技术的需求也日益增加。本文将探讨光伏行业与人工智能技术的深度融合,旨在开启智慧能源的未来。 光伏电站全生命周期达25年&#xff0…

TCP三次握手,四次挥手状态转移过程

1.TCP状态转移过程 TCP连接的任意一端都是一个状态机,在TCP连接从建立到断开的整个过程中,连接两端的状态机将经历不同的状态变迁.理解TCP状态转移对于调试网络应用程序将有很大的帮助. 2.三次握手状态转换 3.四次挥手状态转换 4.TIME WAIT状态详解 为什么要有一个"TIME…

【已解决】git无法上传大于100MB问题

问题: 输入命令 git config http.postBuffer 524288000 查看命令 git config -l

testng接口自动化1准备操作

接口自动化 什么是接口自动化,简单来说就是让程序代替人工生产测试数据并判断响应的结果是否符合预期。 二、为什么要做接口自动化? 1.接口数量大,敏捷开发,团队实现接口测试 2.处理不同协议的接口 3.提供更简洁明了的报告 4,可以实现分批,重…

seo js转码工具

js转码工具作用 用于把js加密 如果不想让别人看到自己的js 代码就可以使用这个方法 js工具网址 https://tool.chinaz.com/js.aspx 效果

掌握React中的useCallback:优化性能的秘诀

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

三大高阶数据分析模型盘点,解决用户分析、用户画像、用户分层。

在当今数字化时代,数据成为业务决策的关键驱动力。对于企业而言,深入了解用户行为、需求以及习惯,是取得成功的不二法门。为了更全面、精准地理解用户,数据分析模型成为一把解锁洞察力的金钥匙。本文将带您深入盘点,探…

Helix QAC—源码级静态自动化测试工具

Helix QAC概述 Helix QAC是一款源码级静态自动化测试工具,主要用于C/C代码的完全自动化静态分析工作,提供一个高效、健壮和自动化的环境来引入和执行编码标准。Helix QAC根据尽早、更频繁测试的理念,在软件生命周期最早期软件开发阶段应用识别…

1.6什么是“空洞卷积”?简述空洞卷积的设计思路

1.6 简述空洞卷积的设计思路 背景:在语义分割(Semantic Segmentation)任务中,一般需要先缩小特征图尺寸,做信息聚合; 然后再复原到之前的尺寸,最终返回与原始图像尺寸相同的分割结果图。 问题:常见的语义分…

游戏开发中的坑之十三 Lut贴图相关问题

1.网上下载的或者游戏截帧得到的Lut贴图贴上之后可能效果如下,需要在PS里垂直方向反转一下贴图。 2.相关设置: (1)取消勾选sRGB; (2)像素为1024x32或者512x16; (3&#…

利驰新品SuperBox配电箱设计软件专属特惠!

SuperBox是一款由利驰软件专业的技术、产品工程师多次深入用户现场,与用户紧密合作完成配电箱项目的报价、设计和出图,历时三年精心打磨出的专业配电箱设计软件。软件功能涵盖报价、设计、生产三大环节,同时打通了利驰报价软件ExWinner&#…

pdf也可以制作成可翻页的电子书吗?

​当然可以!PDF文件可以通过一些工具和软件转换成可翻页的电子书。这种转换通常需要将PDF文件中的页面重新排列和格式化,以便它们可以像书籍一样翻页。一些流行的工具包括Adobe Acrobat、PDF转换器等 如果需要将大量PDF文件转换为电子书,可以…

mybatisplus的条件构造器

条件构造器wrapper,主要用于构造sql语句的where条件,他更擅长这个,但也可以用于构造其他类型的条件,比如order by、group by等。 条件构造器的使用经验: 基于QueryWrapper的查询 练习1. void testQueryWrapper(){Q…

Linux最小系统安装无法查看IP地址

1,出现原因 服务器重启完成之后,我们可以通过linux的指令 ip addr 来查询Linux系统的IP地址,具体信息如下: 从图中我们可以看到,并没有获取到linux系统的IP地址,这是为什么呢?这是由于启动服务器时未加载网…

深度学习Top10算法

自2006年深度学习概念被提出以来,20年快过去了,深度学习作为人工智能领域的一场革命,已经催生了许多具有影响力的算法。以下是深度学习top10算法,它们在创新性、应用价值和影响力方面都具有重要的地位。 1、深度神经网络&#xf…

超大规模-近场

这里先了解基站到用户的,无RIS的近场模型 超大规模智能反射面辅助的近场移动通信研究 (论文题目) (期刊)无线电通信技术 系统:BS-RIS-UE,两个阶段都是近场 模型:球面波传播模型&…