Sticky3D Controller (1st & 3rd person character controller) SciFi & VR ready

This innovative character controller is now available. It is designed with Sci-Fi games in mind, but could be used with many other game styles.

Discord channel | website | asset page

The prime objective is to allow you to move around objects that have rigidbodies and are also moving. The obvious example being a space craft or space station.

Features include:

  • Walk or sprint around moving objects
  • Switch between 1st and 3rd person
  • Ability to get input from different sources **
  • Ability to call your own game code from custom input (without coding effort)
  • Jet pack mode (like seen in Space Engineers)
  • Footstep sounds
  • 3rd person zoom mode
  • Configurable at runtime via API

** We will support:

  • Unity legacy input
  • Keyboard and mouse
  • Unity New Input System
  • Rewired

We think this would be the perfect companion to Sci-Fi Ship Controller.

1 Like

[RESERVED]

Sticky3D Controller (S3D for short) is currently in alpha but will shortly enter Beta testing. Please register your interest if you’d like to join our Open Beta ahead of the official release on the Asset Store.

This is your opportunity to play with the product and help shape it’s features.

Here is our Discord Channel

[The Open Beta is now closed]

Moving Platforms

Not only can Sticky3D walk around on moving (and rotating) platforms, but it will also come with a handy little tool that helps you create your own.

6773480--783122--upload_2021-1-28_9-17-43.png

Sounds interesting, would it work with a ship simulator too? Most of the charcter controllers have issues with the moving and rolling watercrafts.

It should do, yes. It’s not just for flat moving platforms, but once in production will be able to cope with say the erratic movement of the moving craft.

We are currently testing it by being able to walk around inside a maneuvering space craft built with Sci-Fi Ship Controller. However, I don’t see any reason why it wouldn’t work with an ocean-going ship or other watercraft.

That includes being able to go up ramps and stairs etc while the vessel is moving.

1 Like

Very nice, so looking forward to get this one. :wink:

1 Like

Here are some of the features that will be available in Sticky3D Controller.

  • Stick to moving and rotating objects while performing “regular” actions
  • Be controlled by player with Sticky Input Module
  • Act as an NPC and be controlled by your game
  • Be controlled by a NavMesh Agent
  • Switch between first person and third person cameras
  • Walk, sprint, strafe, jump and crouch
  • Jet Pack with 6 degrees of freedom
  • Configurable third person zoom
  • Conditionally send data to your animator controller with no coding required
  • Be configured and controlled via code using our API methods
  • Interact / push dynamic rigidbody objects
  • Be pushed by other objects
  • Walk up and down steps and slopes
  • Footstep sounds and actions
  • Align to ground normal
  • React to configurable gravity
  • Override configuration based on zones within scene
  • Perform custom actions and animations based on player input
  • Work with your own character humanoid models
  • Work with your own humanoid animations
  • Take input from (new or legacy) Unity Input System, keyboard & mouse, or Rewired

Please provide feed-back on feature list in this forum or on our Discord Channel.

1 Like

OPEN BETA NEXT WEEK

We’re almost ready for the Open Beta. During this period we’ll take feedback from potential customers that will help shape features included in the release.We will also clean up some of our backlog and take a serious look at any new bug reports.

To register for the Beta, send me a private message from the Unity forum or from our Discord channel.

1 Like

Picking Up Items with your Character

6826865--793445--upload_2021-2-11_17-50-55.png

In this example the character can pick up the first item in front of them in the scene. It also fires an animation action which in turn calls your pick up item animation (we have a really simple interaction animation included).

Another alternative, is to call SamplePickupItem.PickupItems() which will bring up a list of the items in front of the player that can be picked up. The player would then select the one or ones from the list which they could add to their own inventory system.

In the above example we are using Direct Keyboard (and mouse) as an Input Mode but you can use (new or legacy) Unity Input System or Rewired if that is more suitable to your game (we support all 4 options).

1 Like

OPEN BETA - NOW ON!

Private msg me from the forum or on our Discord channel to join up.

[NOTE: The Open Beta is now closed]

Jet Pack mode

Sticky3D Controller can switch the Jet Pack on or off at any time. This includes when moving around a moving space ship, space station, or any other moving object that S3D has been told to use as a reference frame (there a number of manual and automatic ways to do this).

Therefore, when flying around with the Jet Pack, your character will move relative to the object it just took off from. The user could then turn off the jet pack (or they could run out of fuel) and they’d then resume walking around the object.

Revised Step code

We’ve just completed a rewrite of our stepping code. It is available in 1.0.0 Beta 1c and is a BIG improvement. We’ve also added an idle state and animation for when Jet Pack is enabled.

Footsteps in Sticky3D Controller.

In the current version we can control footsteps by using the Move Speed of the character OR we can use individual foot placement on the ground.

It is easy to override the default footstep sound by configuring Surface Actions. Each action can apply to one or more mesh Surface Types. When the footstep is “played” it can select from one or more Audio Clips. The relative volume and audio pitch can be adjusted for each Surface Action.

Now you can assign any custom footstep sound to almost anything in your scene.

1 Like

Great news and also great work!

Making Tutorials

This is rarely just about putting together a tutorial video. While making them we often say to ourselves “I wonder how I’d do that?” This then leads to exploring new uses for our assets and ultimately building new features in for you to use and enjoy.

I find myself asking more often, “How could someone without coding experience do this?”. Sticky Input Module “Custom Inputs” came about this way and a similar feature is baked into Sci-Fi Ship Controller too.

Now when we write a new feature we often create an API method (or three) that can be called directly from user input. When a user presses a button on a controller or the keyboard, XYZ just happens - no coding required!

If you are a coder, you can call whatever you want and even mix our APIs with your own code - directly from user input (and it works with Legacy or New Unity Input, Direct Keyboard and mouse, or Rewired). No user input coding required.

1 Like

Sticky3D Controller - Get Started Tutorial.

As we approach the release, here is our first tutorial.

1 Like

In Sticky3D Controller, you can decide which other objects in the scene the character can interact with.

In this short clip, we see a demo character interacting with or affecting the planks of a simple bridge.

1 Like

Sticky3D Controller - Reference Frames Explained

1 Like

Sticky3D Controller - Add Your Model Tutorial

Although S3D comes with some sample character models, ultimately you’ll probably want to use your own or ones you have purchased elsewhere. Here’s how to do that.

1 Like