blog

Update #33 - Major improvements to the Flipside Creator Tools

- by Lux

Please note: This update includes some big changes which we wanted to give everyone time to test out safely and adapt to their projects, so to try it out you'll need to opt into our Beta release channel. Instructions on switching between release channels can be found here.


We're excited to be able to share some major improvements to the Flipside Creator Tools in terms of improved testing workflow to save you time building interactive elements in your sets, as well as introducing a number of new types of interactivity that can be built into custom sets.

To download the latest version (v0.29), head over to the installation and setup page.

Test your interactions in VR without leaving Unity

In order to test the custom interactions in your sets, just press play in Unity and hop into VR. All of the interactive elements provided by the Flipside Creator Tools package are now fully interactive for testing right inside the editor. Grab and pick up any PropElement, throw it, or press the trigger to use it just like you would in Flipside Studio. Teleport around using your right-hand joystick and trigger, just like in Flipside Studio.

Flipside Creator Tools - Interacting in Unity in VR

To try it out, open the Assets/FlipsideCreatorTools/Examples/Example-ScoringSystem scene after installing or updating and press play.

Pro tip: You can also test the facial expressions of your custom characters using the left-hand joystick, just like in Flipside Studio.

New ways of triggering events

We've introduced a number of new components that let you trigger events in different ways, including:

  • Trigger an event only once using the new TriggerOnce component.
  • Trigger an event every frame or at set intervals of time using the new TriggerEvery component.
  • Trigger an event after a counter is reached using the new TriggerCounter component.

Flipside Creator Tools - TriggerEvery component

Other new components like FollowElement let you attach objects to the user's hand, or teleport an object back to its home using the new TeleportObjectTo and TeleportObjectsOnContact components, and the PhysicsEstimator component even lets you seamlessly switch control of an object from a Unity animation or other kinematic movement to Unity's physics engine taking it over.

Click here for a list of core interactive components.

Scoring system, guns and targets

We've also introduced several new components for creating mini-games and interactions that require keeping score. These include:

  • ScoreboardElement keeps track of scores, in competitive or cooperative mode, and can optionally display a basic scoreboard on a TextMeshPro component.
  • GunElement and BulletElement enable an object to fire projectiles that can hit other players or targets, including awarding points to the user that fired the gun.
  • ThrowableElement enables objects to hit other players and targets, including awarding points to the user that threw the object.
  • TargetElement assigns points to the correct multiplayer user when hit by a bullet or throwable object.

Flipside Creator Tools - TargetElement Component

Everything has been designed to work over multiplayer as well as in Flipside Studio recordings, opening up many new storytelling possibilities. To get started, after installing or updating to the latest Flipside Creator Tools release (v0.29) in Unity, open and inspect the Example-ScoringSystem scene in the Assets/FlipsideCreatorTools/Examples folder.

Click here for a list of scoring-related interactive components.

Audio pooling for better performance

Sets with many audio sources can cause performance issues, so we've introduced a PooledAudioElement component that lets you hook into Flipside's internal pool of audio sources for virtually unlimited audio sources in your sets. PooledAudioElement also lets you configure audio spatialization settings, and implement audio volume changes in reaction to events in your scene.

Flipside Creator Tools - PooledAudioElement Component

View more than 8 cameras on the in-VR camera switcher

The in-VR camera switcher panel now has back/forward buttons under the camera position previews, so you can swap between groups of 8 camera positions and cut between a virtually unlimited number of cameras.

Flipside Studio - In-VR camera switcher pager buttons

Bug fixes

Additionally, we've made the following fixes that span both Flipside Studio (beta channel) and Flipside Creator Tools (v0.29):

  • Fixed reduced lip syncing expressiveness on characters.
  • Reduced jitter over multiplayer on characters with colliders.
  • Fixed cloned props so they have unique names in multiplayer and playback.
  • Fixed ToggleElement not firing OnEnter and OnExit events.
  • Fixed sitting at the start of playback in multiplayer recordings.
  • Fixed Vive trackers initializing on playback and improved foot position calculations.
  • Added null check and error message for missing bones in GenerateColliders component.
  • Accounts for transform data of SkinnedMeshRenderer so they don't affect the generated colliders in GenerateColliders component.
  • Fixed haptic feedback getting cancelled out on the opposing hand when both are firing simultaneously.
  • Fixed eye targets so characters make eye contact with each other again.
  • Fixed cameras not moving with animations in sets.
  • Fixed guests not receiving invites from host if the host kicked the guest out to reset the connection.