Humanoid Control

See the Humanoid Control API for details on the Humanoid Control Components and API

Getting Started

There are two ways to include an humanoid into a scene: starting with an avatar and starting with the Humanoid Control script.

Read more ...

What is new in Humanoid Control 4

Humanoid Visitors and Sites With version 4 it is possible to make separate Humanoid Visitors which can browse Humanoid Sites across the internet.A Humanoid Visitor is like a internet browser to visit Sites on the internet. Visitors are Unity projects and can therefore be fully customized.Humanoid Sites are independent from the Visitors and can be...

Read more ...

Upgrade Humanoid Control from version 3 to 4

The package structure of Humanoid Control version 4 has been rearranged such that everything is now under a single Passer map in your project. Next to that, the Pawn Control code has been removed as that has been replaced by the new Humanoid Control Free edition. This has the consequence that you cannot simply import...

Read more ...

The Real World

An important part of the Humanoid Control component is called Real World. All objects inside this GameObject are representations of real-world objects. They can be made visible using the Show Real Objects setting of the Humanoid Control component. Tracker Objects One of the most important real world objects are the Tracker Objects. These are things...

Read more ...

Animations

Animations can be used when other trackers are not tracking or not available. They can be enabled using the Animator option in the Input section of the Humanoid Control script. By default, the animator uses a builtin procedural animation. This is overridden when setting the Runtime Animator Controller parameter which is standard Unity Animator Controller....

Read more ...

Pose

Humanoid can be put in certain poses, which can be shared between humanoids. Hand Poses and Facial Expressions are specific poses which use the same implementation. The Humanoid Pose can determine the pose of the whole humanoid. Use A humanoid can be set in a specific pose by selecting the pose in the Pose parameter...

Read more ...

Controller Input

https://www.youtube.com/watch?v=EH1SmE2leWU Setup The Controller Input script can be used to assign functions to various controller and keyboard input events. Finger MovementsThis enables a built-in support for finger movements from the controller buttons.Game ControllerThis selects which controller type is showed. This setting has no effect on the working of the Controller Input. It helps to determine...

Read more ...

Input

Humanoid Control provides an easy universal way to attach script functions to events and statuses. Input Type The first thing to select is what type of input handling you want. Input provides the following options: GameObject This will enable you to call functions on GameObjects in the scene.Animator This enables you to change Animation parameters...

Read more ...

Interaction Pointers and UI

Unity provides a great event system which can be used to interact with a scene. This solution is particularly useful for UI interfaces. Humanoid Control provide extensive and flexible support for the event system using the Interaction module. The interaction module is supported for gazing/pointing and finger touching. This means that you can trigger events...

Read more ...

Networking

With Humanoid Control you can extend your project to a multiplayer environment in an east way. The following networking solutions are supported: Unity NetworkingPhoton PUN ClassicPhoton PUN 2 (v2.1+)Photon Bolt (v3+)Mirror Networking (v3+) Remote avatar For networked setup, you need to select an avatar to be used on remote clients. This avatar can be different...

Read more ...

Tools

Avatar ManagerHumanoid Button Generic Tools

Read more ...

PlayMaker

Humanoid Actions HumanoidMove Avatar walking movement Game ObjectThe Humanoid GameObject to move.Move VectorThe movement vector. Always local space and per second. HumanoidRotate Avatar rotation Game ObjectThe HumanoidControl gameObject to rotate.AngleThe rotation angle. Always over up(=Y) axis and per second. CharacterCollision Sends an Event when the avatar collides with the environment. Game ObjectThe Humanoid gameObject of...

Read more ...

Physics

Humanoid Control and InstantVR Edge support advanced physics which enables full realistic interaction with the environment. This is enabled by selecting the Physics option in the Humanoid Control or InstantVR script. When this option is disabled, the avatar and his hands will not collide with the environment. Rationale The goal of the physics mode is...

Read more ...

Grabbing objects

It is possible to grab Rigidbodies and static objects. The exact behaviour depends on a number of things. When physics is enabled in the Humanoid Settings and on the Hand Target Settings, the hands will collide with objects. Grabbing then happens when the hand is touching an object and the hand is closed. When physics...

Read more ...

Devices

Humanoid Control Free Unity XR Humanoid Control VR In addition to the above: OpenVR (SteamVR compatible devices)Oculus Rift / TouchOculus QuestGear VR, Oculus GoGoogle VR / CardboardWindows Mixed RealityVRTK Humanoid Control Plus In addition to the above: Leap MotionMicrosoft Kinect 360 / Kinect for WindowsMicrosoft Kinect One / Kinect for Windows 2Azure KinectOrbbec AstraHTC Vive...

Read more ...