Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
 protected override void monsterInit()
 {
     MonsterBehavior.FollowStandingTargetStart(agent, target.transform.position);
 }
Ejemplo n.º 3
0
    protected override void monsterInit()
    {
        Vector3 dest = new Vector3(transform.position.x, transform.position.y, target.transform.position.z);

        MonsterBehavior.FollowStandingTargetStart(agent, dest);
    }