Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    Virtual reality sickness

    Some players experience nausea and discomfort when playing VR games. Though the causes aren't completely understood, it seems to be mainly caused by the player moving around a virtual environment while their real-world body remains still.

    There may be no way to completely prevent VR sickness in every player. However, there are a few things to keep in mind to minimize it in your game. We recommend you test your game with as wide a range of players as possible.

    Camera movement

    In general, players should control the camera by moving their head. Moving the camera by other methods, such as gamepads or keyboards, seems to be the biggest cause of VR sickness, especially with horizontal (yaw) movement.

    Disable camera movement

    To disable camera movement from inputs other than VR devices:

    1. In the Asset View (in the bottom pane by default), double-click the Graphics Compositor asset.

      Graphics compositor asset

      The graphics compositor editor opens.

    2. Select the ForwardRenderer.

      Select forward renderer

    3. In the Property Grid (on the right by default), expand VR Settings.

      VR settings

    4. Select Ignore camera rotation.

      Ignore camera rotation

    For more information about the graphics compositor, see the Graphics compositor page.

    Framerate

    In general, the higher the framerate, the less likely players are to become sick. Framerates below 60fps seem especially likely to cause sickness.

    Vection

    Vection is the sensation of movement caused by the environment changing. You might have experienced this in the real world; for example, if you've been on a stationary train and a nearby train moves, creating the sensation that your own train is moving in the opposite direction. This can cause sickness in VR.

    To reduce vection in your game, use simple textures and reduce the player movement speed.

    Acceleration

    Acceleration can cause VR sickness. For example, if the player moves on a train that speeds up and slows down, this causes more sickness than if the train moves at a constant speed.

    Static point of reference

    Adding a static point of reference to the player view, such as a HUD or virtual "helmet", may help reduce sickness.

    See also

    • Virtual reality sickness (Wikipedia)
    • Improve this Doc
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation