Introduction
Hi, I am currently working on a plugin for making debugging in VR a bit easier for developers. Being a VR developer myself since more or less 4 years I have come to make a mental list of things that I would love to have in a tool for debugging faster in VR. This is true for all platforms obviously but it's even truer for platforms such as GearVR, Oculus Quest and Oculus Go.
VR Debug Plugin and what it should accomplish
I have finally decided to sit down and really develop a tool that would make it easier to debug your VR apps. I have already come up with a few things I think are important and started to implement them, however, regardless of the functionalities, there are certain requirements that the VR Debug Plugin should stick to.
So the plugin should accomplish the goal of letting anyone simply add a component to their VR actor/pawn and then customise its behaviour through the component details panel. No extra steps should be required to get the VR Debug functionalities up and running.
VR Debug Plugin Features
VR Debug Component easy setup
I have spent already a great deal of time making the VR Debug Component easy to customise. Once the component has been added to the relevant VR actor/pawn all its left to do is pointing it to the motion controllers instances (so to use the laser pointers for interactions) and set up the interactions buttons.
For the rest of the variables, I have implemented and save and load system. The system allows specifying whichever variables you want to save permanently inside a config file. Once the ideal settings have been saved you can reload the settings in any other project by pressing the load properties button. This is particularly important for me as you may spend a few minutes getting the right settings for the VR Debug menu to spawn right and feel easy to use and it should really only happen once. From that one time ahead you just reload those settings in any other projects, you work on.
Console Command
As already mentioned I have started to work on some of the functionalities I think are useful for debugging a VR project.
The first feature I added is a console command menu from which you can run console commands. So far you can group commands in categories, add new commands, remove commands, add commands to a list of favourites, browse the history of used commands and run commands with parameters.
The videos below show some of the functionalities (this is all still work in progress):
Movements
I truly can't remember the number of times I had to quickly script this into a VR pawn because I needed to quickly and freely move around the scene for debugging purposes. I haven't even started developing this part but what I'm expecting from this is a bunch of functionalities that allow you to move around the scene freely.
Output Log
This is for sure another seriously important one on all platforms but especially on the mobile platforms. Again I didn't start developing this feature but what I would expect from this is simply being able to view the output log in real-time. The tab should show the entire log and you should be able to use a search bar to show relevant results throughout the log.
Suggestions and feedback
Apart from sharing how this evolves through its development, the main reason I am creating this post for is feedback and suggestions. I would love to hear what other developers think about the tool:
Have a great day VR Devs


Hi, I am currently working on a plugin for making debugging in VR a bit easier for developers. Being a VR developer myself since more or less 4 years I have come to make a mental list of things that I would love to have in a tool for debugging faster in VR. This is true for all platforms obviously but it's even truer for platforms such as GearVR, Oculus Quest and Oculus Go.
VR Debug Plugin and what it should accomplish
I have finally decided to sit down and really develop a tool that would make it easier to debug your VR apps. I have already come up with a few things I think are important and started to implement them, however, regardless of the functionalities, there are certain requirements that the VR Debug Plugin should stick to.
- The first and most important one is customisation, I believe for this to be something that can be used by anyone the plugin should be fully customisable.
- The plugin should be dead easy to set up in your project at any point in time. The latter means no need to add a single blueprint node for it to work.
- The last requirement should be the ability to easily expand on it and so add new features.
So the plugin should accomplish the goal of letting anyone simply add a component to their VR actor/pawn and then customise its behaviour through the component details panel. No extra steps should be required to get the VR Debug functionalities up and running.
VR Debug Plugin Features
VR Debug Component easy setup
I have spent already a great deal of time making the VR Debug Component easy to customise. Once the component has been added to the relevant VR actor/pawn all its left to do is pointing it to the motion controllers instances (so to use the laser pointers for interactions) and set up the interactions buttons.
For the rest of the variables, I have implemented and save and load system. The system allows specifying whichever variables you want to save permanently inside a config file. Once the ideal settings have been saved you can reload the settings in any other project by pressing the load properties button. This is particularly important for me as you may spend a few minutes getting the right settings for the VR Debug menu to spawn right and feel easy to use and it should really only happen once. From that one time ahead you just reload those settings in any other projects, you work on.
Console Command
As already mentioned I have started to work on some of the functionalities I think are useful for debugging a VR project.
The first feature I added is a console command menu from which you can run console commands. So far you can group commands in categories, add new commands, remove commands, add commands to a list of favourites, browse the history of used commands and run commands with parameters.
The videos below show some of the functionalities (this is all still work in progress):
Movements
I truly can't remember the number of times I had to quickly script this into a VR pawn because I needed to quickly and freely move around the scene for debugging purposes. I haven't even started developing this part but what I'm expecting from this is a bunch of functionalities that allow you to move around the scene freely.
- Free-flying mode
- Position off-set in X Y and Z directions
- Rotation offset in X Y and Z rotations
Output Log
This is for sure another seriously important one on all platforms but especially on the mobile platforms. Again I didn't start developing this feature but what I would expect from this is simply being able to view the output log in real-time. The tab should show the entire log and you should be able to use a search bar to show relevant results throughout the log.
Suggestions and feedback
Apart from sharing how this evolves through its development, the main reason I am creating this post for is feedback and suggestions. I would love to hear what other developers think about the tool:
- Do you think it's useful?
- What would you like to see implemented?
- Is there anything implemented so far you'd do differently?
Have a great day VR Devs




Comment