protected override void monsterMovement() { if (!targetPlayer) { // If rabbit is 70 distance from entrance, make it go there. // Otherwise, let it wander a bit. Vector3 closestCastlePos = new Vector3(transform.position.x, transform.position.y, target.transform.position.z); if (Vector3.Distance(transform.position, closestCastlePos) < targetPlayerDist) { MonsterBehavior.FollowStandingTargetStart(agent, target.transform.position); targetPlayer = true; } else if (!staggered) { Wander(); } } // Update animator parameter to denote movement if (Vector3.Distance(agent.velocity, Vector3.zero) != 0.0) { anim.SetBool("Moving", true); } else { anim.SetBool("Moving", false); } }
protected override void monsterInit() { MonsterBehavior.FollowStandingTargetStart(agent, target.transform.position); }
protected override void monsterInit() { Vector3 dest = new Vector3(transform.position.x, transform.position.y, target.transform.position.z); MonsterBehavior.FollowStandingTargetStart(agent, dest); }