A creature with six legs.
Unity Properties
In order to control various parts of the insect, certain bones need to be identified in the Configuration section. Bones which are children of a bone listed in this section are detected automatically.
The child bones can be inspected by folding out the parent bone section For instance, the antennae of the insect are automatically detected when the head is identified.
It is always possible to manually identify these bones or to override the automatically detected bones by editing the fields of the child bones.
Bones are identified by settings the parameters in the Configuration section to refer to bones in the armature or rig of the model.
- Note
- The configuration parameters should not point to the bones in the 'Target Rig' but to those in the model.
- Configuration
- Head (head) This shall point to the head bone transform
- Tail (tail) This shall point to the first bone of the tail
- Left Front Leg (leftFrontLeg) This shall point to the hip or upper leg bone transform of the leg
- Left Middle Leg (leftMiddleLeg) This shall point to the hip or upper leg bone transform of the leg
- Left Back Leg (leftBackLeg) This shall point to the hip or upper leg bone transform of the leg
- Right Front Leg (rightFrontLeg) This shall point to the hip or upper leg bone transform of the leg
- Right Middle Leg (rightMiddleLeg) This shall point to the hip or upper leg bone transform of the leg
- Right Back Leg (rightBackLeg) This shall point to the hip or upper leg bone transform of the leg
- Animator (animator)
|
|
Leg | leftFrontLeg |
| | The left front leg of the insect.
|
|
Leg | leftMiddleLeg |
| | The left middle leg of the insect.
|
|
Leg | leftBackLeg |
| | The left back leg of the insect.
|
|
Leg | rightFrontLeg |
| | The right front leg of the insect.
|
|
Leg | rightMiddleLeg |
| | The right middle leg of the insect.
|
|
Leg | rightBackLeg |
| | The right back leg of the insect.
|
|
float | stepSize = 1 |
| | The length of one step in meters.
|
|
Transform | model |
| | The (hopefully rigged) 3D model of the creature.
|
|
Tail | tail |
| | The abdomen of the insect.
|
|
Vector3 | toCreatureTranslation |
| | The positional different between the target rig and model root.
|
|
Quaternion | toCreatureRotation |
| | The rotational difference between the target rig and the model root.
|
|
Animator | animator |
| | The animator of the creature.
|
|
Dictionary< string, Transform > | boneDictionary |
| | A dictrionary of all (possible bones) indexed by their names.
|
|
|
static readonly float | animationStepSize = 0.004f |
| | The step size in the walk animation.
|
|
static readonly int | ForwardParameter = Animator.StringToHash("Forward") |
| | Animator parameter for forward/backward motion.
|
|
static readonly int | RightParameter = Animator.StringToHash("Right") |
| | Animator parameter for sideward motion.
|
|
static readonly int | RotateParameter = Animator.StringToHash("Rotation") |
| | Animator parameter for rotational motion.
|
|
static readonly int | SpeedParameter = Animator.StringToHash("ForwardSpeed") |
| | Animation parameter for forward/backward speed.
|
|
static readonly int | SideSpeedParameter = Animator.StringToHash("SidewardSpeed") |
| | Animation paramter for sideward speed.
|
|
static readonly int | BaseLayer = 0 |
| | The id of the animator base layer.
|
|
static readonly int | SidestepLayer = 1 |
| | The id of the sidestep layer of the animator.
|
|
static readonly int | SidestepWalk = Animator.StringToHash("Sidestep.Strafe") |
| | The id of the SideStep.Walk animation state.
|