public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { playerPos = GameObject.FindGameObjectWithTag("Player").transform; temperamentData = animator.GetComponent <TemperamentData>(); animationData = animator.GetComponent <AnimationData>(); aiSettingData = animator.GetComponent <AiSettingData>(); wayPointData = animator.GetComponent <WayPointData>(); attackRange = TemperamentManager.CombatTriggerRange(temperamentData.CombatStyle); moodRange = TemperamentManager.MoodTriggerRange(temperamentData.Mood); animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); //animatorOverrideController["Walking"] = animationData.AttackAnimation; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); clipOverrides["Idle"] = animationData.IdleAnimation; clipOverrides["Walking"] = animationData.WalkAnimation; clipOverrides["Running"] = animationData.RunAnimation; clipOverrides["Attacking"] = animationData.AttackAnimation; clipOverrides["Death"] = animationData.DeathAnimation; animatorOverrideController.ApplyOverrides(clipOverrides); animator.runtimeAnimatorController = animatorOverrideController; }
void Start() { // clips = new Queue<AnimationClip>(); // clipPlayables = new AnimationClipPlayable[5]; anim = GetComponent <Animator>(); AOcontroller = new AnimatorOverrideController(anim.runtimeAnimatorController); anim.runtimeAnimatorController = AOcontroller; AOclips = new AnimationClipOverrides(AOcontroller.overridesCount); AOcontroller.GetOverrides(AOclips); AOclips["Light"] = Light; AOclips["Medium"] = Medium; AOclips["Heavy"] = Heavy; // playGraph = PlayableGraph.Create(); // //var playQueuePlayable = ScriptPlayable<PlayQueuePlayable>.Create(playGraph); // //var playQueue = playQueuePlayable.GetBehaviour(); // var playableOutput = AnimationPlayableOutput.Create(playGraph, "Animation", anim); // mixPlayer = AnimationMixerPlayable.Create(playGraph, 4); // playableOutput.SetSourcePlayable(mixPlayer); // ctrlPlayable = AnimatorControllerPlayable.Create(playGraph, controller); // playGraph.Connect(ctrlPlayable, 0, mixPlayer, index); // playGraph.Play(); // AnimationPlayableUtilities.PlayAnimatorController(anim,controller, out playGraph); //StartCoroutine(PlayQueue () ); }
//角色生成后初始化 public void Init() { rb2d = GetComponent <Rigidbody2D>(); levelTag = 0; animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); animator.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); comboMark = false; clickCount = 0; comboEffectMark = false; comboEffectFirstMark = false; canMove = true; canChangeMouseDir = true; buffers = gameObject.AddComponent <Buffer>(); skillCoolDownTimer_1 = gameObject.AddComponent <Timer>(); skillCoolDownTimer_2 = gameObject.AddComponent <Timer>(); skillCoolDownTimer_3 = gameObject.AddComponent <Timer>(); skillCoolDownTimer_4 = gameObject.AddComponent <Timer>(); preCastTimer_1 = gameObject.AddComponent <Timer>(); preCastTimer_2 = gameObject.AddComponent <Timer>(); preCastTimer_3 = gameObject.AddComponent <Timer>(); castingTimer = gameObject.AddComponent <Timer>(); castingTimer.Duration = 0.1f; castingTimer.Run(); skills = new BaseSkill[4]; releasedSkills = new GameObject[4]; isBaseAttack = false; BaseAttackSwitch(); SkillSwitch(); }
void Start() { controller = GetComponent <CharacterController>(); animator = GetComponent <Animator>(); audiosource = GetComponent <AudioSource>(); animator.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); pivot.SetActive(true); if (horse) { horse.Equip(horse.equipedItem.type, true); } weapon.Equip(weapon.equipedItem.type, true); secondHand.Equip(secondHand.equipedItem.type, true); head.Equip(head.equipedItem.type, true); shield.Equip(shield.equipedItem.type, true); bool mounted = horse ? horse.equipedItem.type != HorseItem.Type.None : false; body.Equip(body.equipedItem.type, mounted, true); backpack.Equip(backpack.equipedItem.type, true); AnimationParameterRefresh(); animator.SetFloat("loadFactor", 1f); target = interestPoints[interestIndex].location; nameLabel.text = pnjName; }
private void Awake() { //always replace instance bc we know //there will only be one instance active at a time instance = this; Debug.Assert(armory != null); armory.Define(); audioSource = GetComponent <AudioSource>(); rb = GetComponent <Rigidbody2D>(); hitbox = GetComponent <Collider2D>(); anim = GetComponent <Animator>(); torsoRend = transform.Find("Torso").GetComponent <SpriteRenderer>(); legsRend = transform.Find("Legs").GetComponent <SpriteRenderer>(); ammoRend = transform.Find("AmmoCount").GetComponent <SpriteRenderer>(); weaponTrans = transform.Find("Weapon"); weaponAnim = weaponTrans.GetComponent <Animator>(); weaponRend = weaponTrans.GetComponent <SpriteRenderer>(); //anim weaponAnimOverCont = new AnimatorOverrideController(weaponAnim.runtimeAnimatorController); weaponAnim.runtimeAnimatorController = weaponAnimOverCont; weaponAnimOverrides = new AnimationClipOverrides(weaponAnimOverCont.overridesCount); weaponAnimOverCont.GetOverrides(weaponAnimOverrides); }
private void Awake() { clipOverrides = new AnimationClipOverrides(userAnimOverride.overridesCount); userAnimOverride.GetOverrides(clipOverrides); userAnim.SetFloat("vertical", startVerticalParam); userAnim.SetFloat("horizontal", startHorizontalParam); }
/// <summary> Constructs an Animation Override Handler. </summary> /// <param name="anim"> The animator to override clips from. </param> public AnimationOverrideHandler(Animator anim) { this.AnimatorOverrideController = new AnimatorOverrideController(anim.runtimeAnimatorController); this.AnimatorOverrideController.name = "Overriden Controller"; anim.runtimeAnimatorController = this.AnimatorOverrideController; this.clipOverrides = new AnimationClipOverrides(this.AnimatorOverrideController.overridesCount); this.AnimatorOverrideController.GetOverrides(clipOverrides); }
public AnimationClipSwitcher(Animator animator) { this.animator = animator; overrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); animator.runtimeAnimatorController = overrideController; clipOverrides = new AnimationClipOverrides(overrideController.overridesCount); overrideController.GetOverrides(clipOverrides); }
public void InitializedActor(Actor a, string ActorName, RuntimeAnimatorController b = null) { actor = a; a.OnTurn += OnTurn; a.OnExpGain += OnExpGain; a.OnDamage += OnDamage; a.OnKillActor += OnKillingSomeone; a.OnEquip += OnEquip; a.OnDeath += OnDeath; a.OnBlocked += OnBlocked; a.OnApplyEffets += OnApplyEffects; Indicator.color = ActorColor; isAI = !actor.Controllable; if (a.AnimatorPath.Contains("~")) { InverseSprite = true; } this.name = actor.Name; Name = actor.Name; if (b) { foreach (var item in anim) { item.runtimeAnimatorController = b; } } string[] amn = new string[b.animationClips.Length]; animcont = new AnimatorOverrideController(anim[0].runtimeAnimatorController); anim[0].runtimeAnimatorController = animcont; clipov = new AnimationClipOverrides(animcont.overridesCount); animcont.GetOverrides(clipov); for (int i = 0; i < animcont.runtimeAnimatorController.animationClips.Length; i++) { amn[i] = animcont.runtimeAnimatorController.animationClips[i].name; clipov[amn[i]] = Resources.Load <AnimationClip>("Sprites/Animation/Actors/" + ActorName + "/" + amn[i]); } animcont.ApplyOverrides(clipov); if (a.inventory.HasWeapon) { for (int i = 0; i < a.inventory.GetWeapons.Count; i++) { if (i < Wep.Length) { OnEquip(a.inventory.GetWeapons[i]); } } } }
void Awake() { OverrideController = new AnimatorOverrideController(RealAnimator.runtimeAnimatorController); RealAnimator.runtimeAnimatorController = OverrideController; // By default, we will make a override for all state in the controller. m_clipOverrides = new AnimationClipOverrides(OverrideController.overridesCount); OverrideController.GetOverrides(m_clipOverrides); }
private void ClearOverrides(Agent agent) { AnimationClipOverrides currentOverrides = clipOverrides[agent]; for (int i = 0; i < currentOverrides.Count; i++) { currentOverrides[i] = new KeyValuePair <AnimationClip, AnimationClip>(currentOverrides[i].Key, null); } overrideControllers[agent].ApplyOverrides(currentOverrides); }
private void Start() { attackAnimationTime = 0f; animator = GetComponent <Animator>(); animator.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); AnimationParameterRefresh(); }
void Awake() { animator = GetComponent <Animator>(); animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); animator.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); ChangeAnimationClips(); }
private void Start() { // if(testClip1) // AnimationPlayableUtilities.PlayClip(anim, testClip1, out playableGraph); overrideController = new AnimatorOverrideController(anim.runtimeAnimatorController); anim.runtimeAnimatorController = overrideController; clipOverrides = new AnimationClipOverrides(overrideController.overridesCount); overrideController.GetOverrides(clipOverrides); origAnimController = anim.runtimeAnimatorController; RandomizeGestures(); }
//int start, main, end, def; //AnimatorStateInfo stateInfo; void Start() {/* * start = Animator.StringToHash("Base.start"); * main = Animator.StringToHash("Base.main"); * end = Animator.StringToHash("Base.end"); * def = Animator.StringToHash("Base.default");*/ anim = GetComponent <Animator>(); animatorOverrideController = new AnimatorOverrideController(anim.runtimeAnimatorController); anim.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); }
private void Awake() { animator = GetComponent <Animator>(); spriteRenderer = GetComponent <SpriteRenderer>(); animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); animator.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); ChangeAnimationClips(); UpdateArmorColorByBlinkState(); }
// Start is called before the first frame update void Start() { if (Animator == null) { Animator = GetComponent <Animator>(); } AnimatorOverrideController = new AnimatorOverrideController(Animator.runtimeAnimatorController); Animator.runtimeAnimatorController = AnimatorOverrideController; animationClipOverides = new AnimationClipOverrides(AnimatorOverrideController.overridesCount); AnimatorOverrideController.GetOverrides(animationClipOverides); SpriteRenderer = GetComponent <SpriteRenderer>(); }
void Awake() { transform.LookAt(); _animator = GetComponent <Animator>(); _overrideController = new AnimatorOverrideController(); _animationClipOverrides = new AnimationClipOverrides(); _overrideController.runtimeAnimatorController = _animator.runtimeAnimatorController; _animator.runtimeAnimatorController = _overrideController; _overrideController.GetOverrides(_animationClipOverrides); _animationClipOverrides["Idle"] = _idleClip; _animationClipOverrides["Run"] = _moveClip; _overrideController.ApplyOverrides(_animationClipOverrides); _actionState = ActionState.Idle; }
public void Init(Animator animator = null) { if (animator != null) { this.animator = animator; } if (this.animator == null) { throw new MissingReferenceException("Animator is not set"); } animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); this.animator.runtimeAnimatorController = animatorOverrideController; animationClipOverrides = new AnimationClipOverrides(this.animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(animationClipOverrides); }
private void ApplyOverride(Agent agent, AnimatorOverrideController overrideController) { AnimationClipOverrides currentOverrides = clipOverrides[agent]; AnimationClipOverrides newOverrides = new AnimationClipOverrides(overrideController.overridesCount); overrideController.GetOverrides(newOverrides); foreach (KeyValuePair <AnimationClip, AnimationClip> item in newOverrides) { if (item.Value != null) { currentOverrides[item.Key.name] = newOverrides[item.Key.name]; } } overrideControllers[agent].ApplyOverrides(currentOverrides); }
void Start() { eventsystem = (EventSystem)FindObjectOfType(typeof(EventSystem)); controller = GetComponent <CharacterController>(); animator = GetComponent <Animator>(); animator.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); attacking = false; emitParams = new ParticleSystem.EmitParams(); if (horse) { horse.Equip(horse.equipedItem.type, true); } weapon.Equip(weapon.equipedItem.type, true); secondHand.Equip(secondHand.equipedItem.type, true); head.Equip(head.equipedItem.type, true); shield.Equip(shield.equipedItem.type, true); bool mounted = horse ? horse.equipedItem.type != HorseItem.Type.None : false; body.Equip(body.equipedItem.type, mounted, true); backpack.Equip(backpack.equipedItem.type, true); inventory.capacity = backpack.equipedItem.capacity; AnimationParameterRefresh(); // HACK FOR DEBUG if (!initialized) { initialized = true; //interactionController.EquipInteraction(InteractionType.Type.pickableBackpack, Arsenal.Instance.Get(BackpackItem.Type.AdventureBackpack).gameObject); /*interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Wood"), 3); * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Stone"), 3); * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Iron"), 5); * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Gold"), 5); * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Crystal"), 5); * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Wheat"), 6);*/ interactionController.inventory.AddItem(Arsenal.Instance.Get(WeaponItem.Type.FireSword).Summarize(), 1); interactionController.inventory.AddItem(Arsenal.Instance.Get(WeaponItem.Type.ElectricSword).Summarize(), 1); } }
void Awake() { reference = transform; playerObject = Instantiate(skinInfo.skins[GameController.Instance.currentSkin].skinModel, reference.position, reference.rotation); playerObject.AddComponent <Will>(); will = playerObject.GetComponent <Will>(); animOverr = new AnimatorOverrideController(will._anim.runtimeAnimatorController); clipOverr = new AnimationClipOverrides(animOverr.overridesCount); animOverr.GetOverrides(clipOverr); clipOverr["InCannon"] = skinInfo.skins[GameController.Instance.currentSkin].animations[0]; clipOverr["Flying"] = skinInfo.skins[GameController.Instance.currentSkin].animations[1]; clipOverr["Falling"] = skinInfo.skins[GameController.Instance.currentSkin].animations[2]; animOverr.ApplyOverrides(clipOverr); will._anim.runtimeAnimatorController = animOverr; }
public void UpdateAnimatorClipInRunTime(Animator animator, string pAnimResourceName, string originClipName) { AnimatorOverrideController animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); AnimationClipOverrides clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); var mAnimationClips = Resources.LoadAll <AnimationClip>(pAnimResourceName); if (mAnimationClips.Length <= 0) { // Debug.LogError(pAnimResourceName+" is no exited.."); return; } clipOverrides[originClipName] = mAnimationClips[0]; animatorOverrideController.ApplyOverrides(clipOverrides); animator.runtimeAnimatorController = null; animator.runtimeAnimatorController = animatorOverrideController; }
override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); animator.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); attackAnimationIndex = (attackAnimationIndex + 1) % attackAnimationClip.Length; clipOverrides["Sword And Shield Attack"] = attackAnimationClip[attackAnimationIndex]; animatorOverrideController.ApplyOverrides(clipOverrides); ////Debug.Log("Attack index: " + attackAnimationIndex.ToString()); //animator.GetComponentInParent<Invector.CharacterController.vThirdPersonMotor>()._rigidbody.AddForce(animator.GetComponentInParent<Transform>().up * 10f, ForceMode.Impulse); //_rigidbody.AddForce(transform.up * 10f, ForceMode.Impulse); }
public override void SetupAgent(Agent agent, bool forEditor = false) { if (agent.agentType.idleState == "") { Debug.LogError(agent.name + ": AgentType " + agent.agentType + " has a blank idle state. Please fix."); return; } Animator animator = agent.GetComponentInChildren <Animator>(); if (animator == null) { Debug.LogError(agent.name + ": Using AnimatorAT but missing an Animator component. Please add."); return; } // TODO: Should be a setting on the SO animator.keepAnimatorControllerStateOnDisable = true; animators[agent] = animator; if (agent.agentType.useAnimatorOverrides && !forEditor) { animatorsOverrideIsActives[agent] = new List <bool>(); foreach (AgentType.AnimatorOverride animatorOverride in agent.agentType.animatorOverrides) { animatorsOverrideIsActives[agent].Add(false); } AnimatorOverrideController animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); foreach (AgentTypeOverride agentTypeOverride in agent.entityTypeOverrides) { if (agentTypeOverride.defaultAnimatorOverrideController != null) { animatorOverrideController = agentTypeOverride.defaultAnimatorOverrideController; } } animator.runtimeAnimatorController = animatorOverrideController; overrideControllers[agent] = animatorOverrideController; AnimationClipOverrides overrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(overrides); clipOverrides[agent] = overrides; } }
private void SetupAnimator() { if (RuntimeAnimator == null) { RuntimeAnimator = new AnimatorOverrideController(Animator.runtimeAnimatorController); Animator.runtimeAnimatorController = RuntimeAnimator; } if (ClipOverrides == null) { ClipOverrides = new AnimationClipOverrides(RuntimeAnimator.overridesCount); RuntimeAnimator.GetOverrides(ClipOverrides); } CurrentAttacksAnimations = defaultAttacks.GenerateDictionary(); for (int s = (int)AttackStyle.Up; s < (int)AttackStyle.Left + 1; s++) { for (int i = (int)AttackSequence.Beggining; i < (int)AttackSequence.End + 1; i++) { OverrideAnimator( CurrentAttacksAnimations [PlayerAttacksKeys.GenerateKeyValue(true, AttackType.Primary, (AttackStyle)s) + i].Clip, emptyAttackClips.GetEmptyAnimationClipName(i, true, AttackType.Primary, (AttackStyle)s)); OverrideAnimator( CurrentAttacksAnimations [PlayerAttacksKeys.GenerateKeyValue(true, AttackType.Secondary, (AttackStyle)s) + i].Clip, emptyAttackClips.GetEmptyAnimationClipName(i, true, AttackType.Secondary, (AttackStyle)s)); OverrideAnimator( CurrentAttacksAnimations [PlayerAttacksKeys.GenerateKeyValue(false, AttackType.Primary, (AttackStyle)s) + i].Clip, emptyAttackClips.GetEmptyAnimationClipName(i, false, AttackType.Primary, (AttackStyle)s)); OverrideAnimator( CurrentAttacksAnimations [PlayerAttacksKeys.GenerateKeyValue(false, AttackType.Secondary, (AttackStyle)s) + i].Clip, emptyAttackClips.GetEmptyAnimationClipName(i, false, AttackType.Secondary, (AttackStyle)s)); } } }
void Start() { OnValidate(); animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); animator.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); emitParams = new ParticleSystem.EmitParams(); if (equipOnStart) { weapon.Equip(character.mainWeapon, true); secondHand.Equip(character.SecondaryWeapon, true); head.Equip(character.head, true); shield.Equip(character.shield, true); body.Equip(character.body, true); backpack.Equip(character.backpack, true); } attacking = false; AnimationParameterRefresh(); }
public void Initialize(Animator anim) { if (gestures.Length < 1) { Debug.LogWarning("Tried to initialize with no gestures"); return; } overrideController = new AnimatorOverrideController(anim.runtimeAnimatorController); clipOverrides = new AnimationClipOverrides(overrideController.overridesCount); overrideController.GetOverrides(clipOverrides); for (int i = 0; i < gestures.Length; ++i) { clipOverrides[gestures[i].gestureName] = gestures[i].clip; } // clips = new AnimationClip[] { greet, drink, eat, laugh, yes, no, cheer, jeer, sit, }; // clipNames = new string[] { "greet", "drink", "eat", "laugh", "yes", "no", "cheer", "jeer", "sit", }; // for(int i = 0; i < clips.Length; ++i) { // clipOverrides[clipNames[i]] = clips[i]; // } }
void Start() { if (instance != null) { Destroy(this); } else { instance = this; } overrideAnimator = new AnimatorOverrideController(baseAnimator); AnimationClipOverrides clipOverrides = new AnimationClipOverrides(overrideAnimator.overridesCount); overrideAnimator.GetOverrides(clipOverrides); foreach (AnimationClip anim in overrideAnimator.animationClips) { if (anim.name.Contains(FORWARD)) { clipOverrides[anim.name] = newForward; } else if (anim.name.Contains(LEFT)) { clipOverrides[anim.name] = newLeft; } else if (anim.name.Contains(BACK)) { clipOverrides[anim.name] = newBack; } else if (anim.name.Contains(RIGHT)) { clipOverrides[anim.name] = newRight; } } overrideAnimator.ApplyOverrides(clipOverrides); }
override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController); animator.runtimeAnimatorController = animatorOverrideController; clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount); animatorOverrideController.GetOverrides(clipOverrides); dancingAnimationIndex = (dancingAnimationIndex + 1) % dancingAnimationClip.Length; clipOverrides["Sword And Shield Strafe"] = dancingAnimationClip[dancingAnimationIndex]; animatorOverrideController.ApplyOverrides(clipOverrides); switch (dancingAnimationIndex) { case 0: dancingSpeed = .85f; break; case 1: dancingSpeed = .85f; break; case 2: dancingSpeed = .85f; break; case 3: dancingSpeed = .85f; break; } ///dancingSpeed = 1f; /// //Debug.Log(dancingAnimationIndex.ToString()); animator.SetFloat("DanceSpeed", dancingSpeed); }