我正在尝试使用unity5 在oculus gear vr中构建我的项目,但是当我部署我的应用程序时,我得到以下错误
thread priority security exception make sure the apk is signed
Run Code Online (Sandbox Code Playgroud)
我甚至创建了密钥库
任何建议为什么我可能会在齿轮vr中遇到这个错误
我在使用三星S6的GearVR上的Unity(5.3.4p1)遇到两个主要问题:
1)异步场景加载.是否有任何变化我可以在背景中加载新场景而不会看到小的冻结?场景有~60k三角形,使用了几个4k纹理和~10个其他2k纹理.当这个场景加载时,有多个短暂的冻结.我知道我可以通过淡出黑色然后开始加载级别来避免这种情况.但是需要大约10秒钟,用户可能会因为看到黑色屏幕而长时间使用VR耳机而感到困惑.
2)使用WWW类下载的图像创建纹理.我在另一个场景中使用360 4k图像显示在圆顶上.当我尝试在运行时下载纹理(4k,PNG或JPG)时,它是异步完成的.但是当我使用时,Unity会冻结2-3秒:
Texture2D myTexture = www.texture;
Run Code Online (Sandbox Code Playgroud)
除了使用下载的字节并在背景上使用非Unity算法解压缩JPG或PNG然后将创建的rgb值加载到新纹理之外,有没有其他选项可以避免这种情况吗?在Flickr VR应用程序中可以看到平滑纹理加载的好例子,但我怀疑他们使用Unity来创建这个应用程序.
这两个问题也出现在Oculus Rift上,但由于PC性能要好得多,因此不太明显.
通常,我希望使用Unity在Gear VR中实现平滑的加载体验.这有点可能吗?
在android中GearVR,是否可以在普通/电话模式下启动应用程序,然后Unity/VR在用户单击按钮进入时转换为VR?
到目前为止,应用程序要么VR以"vr_only"作为选项完全启动,要么正常启动并Oculus在我们尝试"vr_both"或"vr_dual"时转到Home.
这样的事情是可能的,还是我们必须制作两个独立的应用程序?请注意,使用Unity中的"虚拟现实支持"选项将不起作用Gear.
我想知道如何在Gear VR App中点击按钮打开URL.Oculus Store中的Samsung Internet App可用于此场景.就像2D非VR Android应用程序一样,URL会根据默认浏览器在Chrome或Firefox中自动打开.但是当我打电话时,在Gear VR app中
Application.OpenURL("http://www.google.co.uk");
Run Code Online (Sandbox Code Playgroud)
该应用程序冻结.
如果根本不可能,那么有没有办法在3D空间中显示难以处理的Web视图?
任何形式的帮助将不胜感激.
我正在尝试使用React VR创建一个Web应用程序并使用Samsung Gear VR运行它.
在我的场景中处于VR模式时,我看不到默认的白点(VR指针).因此,诸如"onInput"和"onClick"之类的方法不起作用.如果我在VR模式之外查看相同的场景,即使使用Gear VR中提供的浏览器,相同的方法也能正常工作.
我错过了什么吗?如何在Gear VR中以VR模式访问这些方法?
在普通Web浏览器(包括Gear VR中的浏览器)中正常工作的示例代码,但不适用于我在VR中.
<Text
style={{
// backgroundColor: '#777879',
fontSize: 0.2,
transform: [{translate: [0, 0, -5]}],
color: this.state.textColor
}}
onEnter={() => this.setState({textColor: 'gold'})}
onExit={() => this.setState({textColor: 'white'})}>
This text will turn gold when you look at it.
</Text>
Run Code Online (Sandbox Code Playgroud) 我有一个3d对象及其obj和mtl文件,它在Aframe中显示.我想在它上面应用动画,逐渐改变其Alpha值以获得淡出效果.
我浏览了AFrame doc.但找不到与3d对象alpha动画相关的任何内容.