问题标签 [oculusquest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 我想在我的 Oculus Go/Quest/Quest 2 机器开启时自动启动已安装的应用程序
我想在设备打开时自动运行已安装的应用程序。
如果您能告诉我情况如何,我将不胜感激。
android - Oculus SDK / Android NDK 链接错误 1 - “您的意思是”与使用的符号相同
我正在尝试链接到我根据 Android 指令为 ARM 交叉编译的一些静态库。我能够加载一些变量,但正在努力解决其中一个变量:
LD标志:
安卓.mk:
nm -Ca .../libTAO.a | grep ACE_Time_Value::ACE_Time_Value
输出:
0000000000000000 W ACE_Time_Value::ACE_Time_Value(long, long)
我已经尝试了很多东西,但似乎没有任何效果。对于我做错了什么,我将不胜感激任何建议或帮助。
unity3d - 使用mrtk在Unity中开发oculus应用,流式调试时不显示
我正在使用 Unity3D 为 Oculus Quest 创建一个 VR 应用程序。我正在尝试使用 MRTK 加速该过程,但是在 Unity Editor 中进行流式调试时,没有显示。但是当我构建一个包时,无论是 PC 包还是 apk ,它运行正常。我应该在我的项目中设置什么?
unity3d - 将 txt 写入 Oculus Quest 2 并在 PC 上读出
我开发了一个用于研究目的的 Unity 游戏。玩家每关需要的时间写在一个 txt 文件中。在 PC 上它工作正常。但是,当我在 PC 上使用 sidequest 或 android 文件传输读取 Oculus 文件时,我无法在任何地方找到它。我将 Unity 中的权限更改Project Settings -> Write Permission
为External(SD)
并在 Android Manifest.xml 中添加了以下行:
我还尝试了所有可能的路径(Application.dataPath
,Application.persistentDataPath
和/sdcard/filename
, /mnt/sdcard/filename
,...) 我还重新启动了 Oculus 几次。
这是我正在创建和保存 txt 的代码:
在 AndroidManifest.xml 中,我在下面添加了以下内容</application>
:
有人能帮我吗?
unity3d - 当反射强度 > 0 时,Quest 2 上的着色器为白色
将着色器上传到 Quest 2 时,着色器会变成白色并带有一些黑点,但在 Unity 中工作正常。我尝试通过将其导出到仅包含此晶体、其着色器和纹理以及构建和运行任务 2 所需的 XR 插件的新 URP 项目来最小化未知因素。我尝试更改着色器上的不同属性以查看是否有影响白问题。这个着色器有一个反射强度值,使它在 Unity 中发光,但如果它高于 0,它在 Quest 2 上将只是白色。
我真的很想了解为什么以及是否有任何方法可以使它在 Quest 2 上运行。我只是没有足够的知识来知道在哪里寻找或尝试解决这个问题。我尝试使用谷歌搜索,但没有发现任何有用的信息,也许我没有足够的知识来知道要问的正确问题......
如果有人有兴趣查看更多详细信息,可以在此处找到一个最小的可重现项目https://drive.google.com/file/d/1dd-758kJmsAedePDtUakIBqsB9Z39LAx/view?usp=sharing。
如果查看着色器代码有助于您理解它,您可以在此处查看它。 https://drive.google.com/file/d/1R4-tq-g4GUYl-BvKsKM2LCb06o_oYCzZ/view?usp=sharing
第二季度截图 https://imgshare.io/images/2021/07/17/white-crystal.jpg
java - 无法设置新的 Unreal & Quest 2 开发环境
我什至无法获得一个针对 Quest 2 平台的空虚幻项目来无错误地构建 Android 目标。这似乎与各种互不兼容的Java / SDK / NDK / Gradle版本的混乱有关,我找不到可行的组合。根据 Unreal 中的 Android Studio 和 Android SDK Platform 设置,这是我目前使用的:
安卓SDK:
- 已安装 API 级别 28
- 已安装 API 级别 30
- 已安装 API 级别 31
- SDK Build Tools 31 已安装,但随后被删除,因为构建报告了损坏的版本
- 已安装 SDK 构建工具 30.0.3
- 已安装 SDK 构建工具 29.0.2
- 为 SDK API 级别配置虚幻环境
latest
- 虚幻项目配置为面向 SDK 版本 28(最低 23)
- 我已明确向 Unreal Platform Android SDK 设置提供了
D:/android-sdk
与 Android Studio 中指定的位置匹配的位置,除了 Android Studio uses\
和 Unreal uses/
。
安卓 NDK:
- 我安装了 22.1.7171670
- 我已经明确向虚幻提供了位置
D:/android-sdk/ndk/22.1.7171670
- 我已经告诉 Unreal 使用 NDK API Level
latest
爪哇:
- 我在 D:\Java 安装了 JDK 16.0.1
- 我已经明确告诉 Unreal Android SDK 设置使用 JAVA
D:/Java
摇篮:
- 我更新了我的 UE_4.26\Engine\Build\Android\Java\gradle\gradle\wrapper\gradle-wrapper.properties 文件以引用
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip
并注释掉,#distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
因为我现在不记得其他一些错误。
当我尝试在此环境中构建项目时(使用 File > Package Project > Android > Android (Multi: ASTC, DXT, ETC2),我的输出结束如下所示:
我将 SDK 目标从 28 更改为 30 并将 JAVA 目录从更改D:/Java
为C:/Program Files/Java/jdk1.8.0_161
,然后错误更改:
如果我将这两个设置中的一个或两个更改回它们以前的值,则错误不会变回第一个错误。如果我随后将 Target SDK 版本(再次)更改回 30,那么我再次收到原始错误,这次将 Target SDK 版本设置为 30。所以看起来 JDK 版本是罪魁祸首,但更改了 Target SDK 版本尽管我在项目打包设置中选择了“完全重建”,但仍需要强制重建某些东西。
问题
所以我的问题是,我如何克服这两个错误?
- 无法使字段私有最终 java.lang.String java.io.File.path 可访问:模块 java.base 不会“打开 java.io”到未命名模块 @5caa5e6c
- 查询map的映射值(java.io.File property(org.gradle.api.file.Directory, fixed(class org.gradle.api.internal.file.DefaultFilePropertyFactory$FixedDirectory, Z:\downloader_library\build\generated\ ap_generated_sources\debug\out)) org.gradle.api.internal.file.DefaultFilePropertyFactory$ToFileTransformer@2ccc294e) 在任务 ':downloader_library:compileDebugJavaWithJavac' 完成之前不受支持
android - Android、Unity 的 HDRP 支持?
我正在使用 HDRP 为 Oculus Quest 2 构建一个 VR android 应用程序。我知道在 Unity 网站上它说 Android 的 HDRP 支持尚不存在。但我想确认是否有任何更新和/或 Unity 上的文章是旧的Oculus 站点。由于我收到“高清渲染管道不支持具有图形 API Direct3D11 的平台 Android”的错误。
仅供参考,我正在使用 Vulkan 图形 API。
uwp - 混合现实空间感知系统不工作
我尝试了许多空间感知系统配置文件,但仍然看不到物理环境顶部的网格。同样的项目也用于为 Oculus 构建。
统一版本:2019.4 LTS
MRTK 版本:2.5.1
android - 使用 adb shell 命令的 oculus quest 2 屏幕记录
我正在尝试使用 adb 命令(adb shell screenrecord)记录 oculus quest 2 的屏幕。
我预计录制的视频会显示宽屏视频。但是,录制的视频显示了 2 个方形屏幕。
实际上,在另一台 VR 设备 pico Neo 2 中,录制的视频显示的是宽屏视频。
所以,我想知道为什么命令(adb shell screenrecord)让 oculus quest 2 制作一个有两个方形屏幕的视频。
并且,下图是 oculus quest 2 中录制的视频的捕获图像。