Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using RootMotion.Dynamics;
- namespace RootMotion.Demos {
- public class CharacterPuppet : CharacterThirdPerson {
- [Header("Puppet")]
- public PropRoot propRoot;
- public BehaviourPuppet puppet { get; private set; }
- protected override void Start() {
- base.Start();
- puppet = transform.parent.GetComponentInChildren<BehaviourPuppet>();
- }
- public override void Move(Vector3 deltaPosition, Quaternion deltaRotation) {
- // Disable movement while the puppet is not balanced or getting up.
- if (puppet.state != BehaviourPuppet.State.Puppet) return;
- base.Move(deltaPosition, deltaRotation);
- }
- protected override void Rotate() {
- // Disable rotation while the puppet is not balanced or getting up.
- if (puppet.state != BehaviourPuppet.State.Puppet) return;
- base.Rotate();
- }
- protected override bool Jump() {
- if (puppet.state != BehaviourPuppet.State.Puppet) return false;
- return base.Jump();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement