React Native viro react VR SkyBox 不工作
React Native viro react VR SkyBox is not working
我正在使用 ViroReact 开发 VR 应用程序,https://viromedia.com/viroreact。但是我在使用 SkyBox (Cubemap) VR 场景时遇到了问题。当我使用 Viro360Image 视图时一切正常。
这是我使用 Viro360Image view 的 VR 场景
export default class HotelRoomVRScene extends Component {
constructor() {
super();
this.state = {} // Set initial state here
}
render() {
return (
<ViroScene>
<Viro360Image source={require('./res/hotel-room.jpg')} />
</ViroScene>
)
}
}
module.exports = HotelRoomVRScene;
上面的场景运行良好。我也可以在 VR 耳机中查看 VR 体验。但是,当我将其更改为如下所示的 Skybox 版本时。它停止工作了。
export default class HotelRoomVRScene extends Component {
constructor() {
super();
this.state = {} // Set initial state here
}
render() {
return (
<ViroScene>
<ViroSkybox source={{nx: require('./res/px.jpg'),
px: require('./res/px.jpg'),
ny: require('./res/px.jpg'),
py: require('./res/px.jpg'),
nz: require('./res/px.jpg'),
pz: require('./res/px.jpg')}} />
</ViroScene>
)
}
}
module.exports = HotelRoomVRScene;
以上代码抛出以下错误。
为什么Skybox版本不能用?
在您的渲染方法上:
render() {
return (
<ViroScene>
<ViroSkybox source={{nx: require('./res/px.jpg'),
px: require('./res/px.jpg'),
ny: require('./res/px.jpg'),
py: require('./res/px.jpg'),
nz: require('./res/px.jpg'),
pz: require('./res/px.jpg')}} />
</ViroScene>
)
}
你的天空盒打错了,是
指的是:https://docs.viromedia.com/docs/viroskybox1
而且您正在导出相同的 class 两次,一次在:
export default class HotelRoomVRScene extends Component {
另一个在:
module.exports = HotelRoomVRScene;
我建议你删除后一个。
我正在使用 ViroReact 开发 VR 应用程序,https://viromedia.com/viroreact。但是我在使用 SkyBox (Cubemap) VR 场景时遇到了问题。当我使用 Viro360Image 视图时一切正常。
这是我使用 Viro360Image view 的 VR 场景
export default class HotelRoomVRScene extends Component {
constructor() {
super();
this.state = {} // Set initial state here
}
render() {
return (
<ViroScene>
<Viro360Image source={require('./res/hotel-room.jpg')} />
</ViroScene>
)
}
}
module.exports = HotelRoomVRScene;
上面的场景运行良好。我也可以在 VR 耳机中查看 VR 体验。但是,当我将其更改为如下所示的 Skybox 版本时。它停止工作了。
export default class HotelRoomVRScene extends Component {
constructor() {
super();
this.state = {} // Set initial state here
}
render() {
return (
<ViroScene>
<ViroSkybox source={{nx: require('./res/px.jpg'),
px: require('./res/px.jpg'),
ny: require('./res/px.jpg'),
py: require('./res/px.jpg'),
nz: require('./res/px.jpg'),
pz: require('./res/px.jpg')}} />
</ViroScene>
)
}
}
module.exports = HotelRoomVRScene;
以上代码抛出以下错误。
为什么Skybox版本不能用?
在您的渲染方法上:
render() {
return (
<ViroScene>
<ViroSkybox source={{nx: require('./res/px.jpg'),
px: require('./res/px.jpg'),
ny: require('./res/px.jpg'),
py: require('./res/px.jpg'),
nz: require('./res/px.jpg'),
pz: require('./res/px.jpg')}} />
</ViroScene>
)
}
你的天空盒打错了,是
指的是:https://docs.viromedia.com/docs/viroskybox1
而且您正在导出相同的 class 两次,一次在:
export default class HotelRoomVRScene extends Component {
另一个在:
module.exports = HotelRoomVRScene;
我建议你删除后一个。