HTC Cosmos手柄的坑

news2024/9/30 11:28:32

HTC Cosmos手柄的坑

  • Unreal蓝图通过手柄射线操作UI
  • 用浏览器插件进行游戏界面设计
  • Cosmos手柄遇到的问题

Unreal蓝图通过手柄射线操作UI

Unreal蓝图通过手柄射线操作UI很简单,虚幻提供一个WidgetInteraction的组件,可以模拟键盘和鼠标操作。
在这里插入图片描述
Enable Hit Testing是否允许模拟鼠标移动事件(mousemove),可以实现鼠标悬停效果

WidgetInteraction有一个三维的方向,将WidgetInteraction绑在手柄上,可以随着手柄的转动指向三维的UI,调用WidgetInteraction的模拟按键接口可以实现一个指向UI交叉点的一个鼠标事件
核心蓝图
在这里插入图片描述

用浏览器插件进行游戏界面设计

我们现在习惯用HTML+JS+CSS进行游戏界面设计,通过接口与页面进行通信。相对于Unreal自带的Widget系统,HTML页面开发有更多的模板可以直接使用,开发更快速,关键是开发人员不需要懂Unreal引擎。

现代浏览器支持后台合成页面,并且支持透明。Unreal的WebBrowser插件提供了透明支持,可以显示透明背景后面的场景。对UI集成非常友好。
在这里插入图片描述

Cosmos手柄遇到的问题

Cosmos手柄遇到的问题非常怪,页面可以正常操作,同一个页面切换DIV层隐藏/打开以后,新的DIV层的按钮都不能点击。一开始以为是点击大小和角度等问题,但无论改变按钮图片、大小、位置都不行,甚至用$(“body”).on(“mousedown”, function() {…})都无法触发。

同样的程序,同样得页面,用VIVE头盔和手柄就一切正常。
通过长时间的对比排查,最后发现同样的选择菜单页,3个/5个(奇数)的菜单都可以,14个(偶数)的菜单不可以,页面所用css/js完全一样。
在这里插入图片描述
最后,突发奇想,是不是页面中心点透明的缘故?
在这里插入图片描述
于是在页面中心加了一个红点,居然一切变的正常了,可以触发了!

    .cblock {
      background-color: rgb(255,0,0, 0.5);
      height: 10px;
      width: 10px;
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
    }

通过测试,这个背景颜色rgb(255,0,0, 0.5)如果低于0.33就不管用了,问题出在WebBrowser插件的透明设置上
在这里插入图片描述
修改为0就可以了。
也不知道我理解错误,还是Cosmos理解错误。这个透明阈值我理解的是如果某一点像素透明度低于0.33就穿透,否则就可以点击,但Cosmos搞的如果中心点透明,整个页面都透明,却不知道是怎么理解了?

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

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

相关文章

【最优潮流】二阶锥松弛在配电网最优潮流计算中的应用(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

组件化 – 额外知识补充

1、组件的生命周期 1.1、认识生命周期 什么是生命周期呢? 生物学上,生物生命周期指得是一个生物体在生命开始到结束周而复始所历经的一系列变化过程;每个组件都可能会经历从创建、挂载、更新、卸载等一系列的过程;在这个过程中…

升级 Node 版本教程

【node】升级 Node 版本教程 文章目录 Window 系统Mac 或 Linux系统 Window 系统 window系统升级node只能到node官网下载window安装包来覆盖之前的node。node 安装教程附下载地址:https://blog.csdn.net/qq_45677671/article/details/114535955因为 n 模块是不支…

transformers学习笔记3

创建model的方法automodel创建预训练模型使用automodel直接创建,使用的是hug face官网上的预训练好的模型参数,完成创建后再使用自己本地的数据集进行迁移训练automodel api 去官网上下载用户指定类型模型的config file 和model file,config说…

【Rvnc】基于noVnc集成的远程终端管理平台

新年好!祝各位小伙伴们新年快乐!工资翻倍! 项目介绍 项目地址:https://github.com/LogestCai/Rvnc 基于noVNC、C#和easyAdmin快速开发的远程管理平台。 可快速部署企业内部远程管理平台,方便企业运维管理。 安装教程…

I.MX6ULL裸机开发笔记6:GPIO控制原理

目录 一、了解GPIO 二、时钟 三、引脚复用 四、引脚属性 五、控制GPIO总结 六、硬件原理图 一、了解GPIO 数量 5组GPIO(GPIO1~GPIO5),每组最多32个,共124个 GPIO1_IO0——GPIO1_IO31GPIO2_IO0——GPIO2_IO21GPIO3_IO0——GPIO3_IO2…

#C. wll 的糖果分配

说明过年啦!wll 带着好多好多的糖果回到家里,打算分给弟弟妹妹们她一共带回了 66 种不同的糖果,第 ii 种糖果的美味度为 ii,共有 a_iai 颗但是弟弟们和妹妹们不想在一起玩,他们想分别拿走糖果,各自玩耍那么…

物联网到底是什么,生活中能用得上吗?

物联网在近些年以来一直都是热点,人人都在提物联网。但物联网到底是什么?究竟能做什么?说起物联网,你是不是感到既熟悉又陌生?没错,从随处可见的射频技术,智能穿戴,智能电器&#xf…

Android 系统 Framework 中定制实现开关机动画实践

文章目录写在前面需求背景主要问题接口测试权限问题对比测试最后实现方案其他问题总结写在前面 本文主要记录了在Android 10 系统 定制开关机动画时遇到的权限(读写)问题以用开关机动画资源的流程、文件要求等问题。 涉及知识点: Linux中文件…

【iOS】—— 工厂设计模式

工厂设计模式 文章目录工厂设计模式设计模式概念设计模式七大准则开闭原则单⼀职责原则里氏替换原则依赖倒转原则接口隔离原则迪米特法则合成复用原则类族模式简单工厂模式优点缺点主要作用示例文件分类实现效果:工厂方法模式优点缺点主要作用:示例&…

Ceres 目标函数(pose_graph_3d使用之)构建学习笔记

问题说明 ceres-solver库是google的非线性优化库,可以对slam问题,机器人位姿进行优化,使其建图的效果得到改善。pose_graph_3d是官方给出的二维平面上机器人位姿优化问题,需要读取一个g2o文件,运行程序后返回一个pose…

Android 课设之个人音乐播放器

第一章 绪论1.1选题背景由于时代快速发展,各种各样的音乐播放器层出不穷,此时需要一个可以根据个人爱好来播放的音乐播放器就尤为重要,因此我特意制作了一个根据自己喜好的音乐播放器,只需要把音乐文件放进制定的目录下即可。1.2开…

C++语法小笔记:内联函数,auto关键字,nullptr

目录 一.内联函数 1.回顾c语言中的“宏函数” 2.内联函数 3.内联函数的特性 二.C auto 关键字 1.auto的基本概念 2.auto使用的注意事项 3.auto不能使用的地方 三. C11中的 nullptr 一.内联函数 1.回顾c语言中的“宏函数” 先给出一段简单的代码: int Add(in…

plt设置柱状图标注

1、plt.text方法 在matplotlib 3.4.0之前的版本中,一般使用plt.text方法绘制数据标签。顾名思义,plt.text可以在图像的任何地方绘制指定的文本。基于此,我们只需要在相应数据点的坐标位置绘制相应的值,即可显示数据标签。 2、plt.…

react初始高阶组件

首先 我们要了解什么是高阶组件 第一 高阶组件必须是一个函数 第二 高阶组件接收一个参数,这个参数也必须是一个组件 第三 他的返回值 也是一个组件 至于高阶组件的作用 我们后续会讲解 本文只是带大家认识一下高阶组件 并手把手带大家创建一个 下面我们来创建一个…

微服务调用组件Feign学习笔记

目录 JAVA 项目中如何实现接口调用? 1. 什么是Feign 2. Spring Cloud Alibaba快速整合OpenFeign 3. Spring Cloud Feign的自定义配置及使用 4.自定义拦截器 5.超时时间配置 JAVA 项目中如何实现接口调用? 1)Httpclient HttpClient 是 …

数据结构(模式匹配及相关算法)

目录 模式匹配 BF算法 算法实现 算法分析 KMP算法 问题的引入(一) 问题的引入(二) 问题的引入(三) 相关概念 计算失配函数的算法 算法思路 算法优点 模式匹配 函数int find(const sstring &am…

机器学习(三):人工智能主要分支

文章目录 人工智能主要分支 一、计算机视觉 二、语音识别 三、文本挖掘/分类 四、机器翻译 五、机器人 人工智能主要分支 通讯、感知与行动是现代人工智能的三个关键能力,在这里我们将根据这些能力/应用对这三个技术领域进行介绍: 计算机视觉(CV…

WiFi monitor模式的配置和运行检查(Ubuntu系统)

WiFi monitor模式的配置和运行检查1. WiFi monitor模式介绍2. WiFi monitor模式查看Step1:确保计算机上有安装硬件WiFi无线网卡Step2:安装必要的工具Step 3:iw list查看无线网卡是否支持monitor模式Step 4:配置WiFi monitor模式St…

有了独自开,我们离自己开发一套系统还会远吗

目录 一、结识独自开 二、独自开的介绍 三、独自开的需求 四、独自开注册流程 五、神仙公司独自开 一、结识独自开 算是机缘巧合,我被C站白佬拉入了他的聊天群,群内均是来自于CSDN的不同领域的优质作者,其中不乏相关领域工作多年的老工程…