Humanoid Control

Getting Started

Setup There are two ways to include an humanoid into a scene: starting with an avatar and starting with the Humanoid Control script. Starting with an avatar In this case you start by putting an avatar prefab into the scene.

Humanoid Control

Virtual Reality Headsets like HTC Vive, Gear VR and Oculus Rift are only supported when Virtual Reality Supported is selected in the Player Settings-Other Settings (Unity 5, 2012.1) or Player Settings-XR Settings (Unity 2012.2 and higher). If Virtual Reality Supported

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

Head Target

Controllers Depending on the selected Inputs in Humanoid Control, a number of Controllers are available for the Head Target. These can be individually enabled or disabled to suit your needs. For example you can disable head tracking using Kinect while

Hand Target

Controllers See the list of supported devices to get information on the hand target of each device. Sub Targets Thumb and Finger Curl The current curl value of the thumb and/or fingers is found here. It is possible to control

Hips Target

Controllers See the list of supported devices to get information on the hand target of each device. Configuration Bones For Mecanim compatible avatars, the correct bones are detected automatically. For other avatars, the correct bone Transforms can be assigned manually

Foot Target

Controllers See the list of supported devices to get information on the hand target of each device. Configuration Bones For Mecanim compatible avatars, the correct bones are detected automatically. For other avatars, the correct bone Transforms have to be assigned

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

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

Controller Input

Setup The Controller Input script can be used to assign functions to various controller and keyboard input events. Controllers When Controller Type is set to anything but Keyboard, you can assign controller buttons to certain functions. Controller input is split

Input

Humanoid Control provides an easy universal way to attach script functions to events and statuses. This is used for Controller Input, Head Input, Hand Input and Foot Input. Input Type The first thing to select is what type of input

Interaction, EventSystem and UI

Unity provides an 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

Networking

With Humanoid Control you can extend your scene to a multiplayer environment very easily. Setup In the Humanoid Preferences you can select which networking package you want to use. Go to Edit Menu->Preferences->Humanoid->Networking Support and select the desired networking package.

PlayMaker

Humanoid Actions HumanoidMove Avatar walking movement HumanoidRotate Avatar rotation CharacterCollision Sends an Event when the avatar collides with the environment. GetBoneInformation Get limb information. Humanoid Hand Actions Get Hand Pose Gets the hand pose. Set Hand Pose Sets the hand

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

Grabbing objects

It is possible to grab various objects by holding your hands against the object and closing the fingers. The restult of the grabbing depends on a few things: the package: Humanoid Control, InstantVR Advanced or Edge the object which is