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;

我建议你删除后一个。