示例#1
0
    private void jump()
    {
        RaycastHit hit;

        //Debug.DrawRay(transform.position + new Vector3(0, 1.5f, 0), chaseDir, Color.red, 1);
        if (Physics.Raycast(enemy.transform.position + new Vector3(0, 1.5f, 0), enemy.chaseDir, out hit))
        {
            if (enemy.distanceToPlayer < 8 && enemy.distanceToPlayer > 6 && hit.collider.tag == "Player" && !enemy.isSuperjumping &&
                enemy.player.GetComponent <CharacterController>().isGrounded&& enemy.GetComponent <FiendSuperjump>().isCooldownOver())
            {
                toSuperjumpState();
            }
        }
    }
示例#2
0
 public void jump()
 {
     enemy.GetComponent <FiendSuperjump>().doSuperjump(enemy.player);
 }
示例#3
0
 public void attack(GameObject target)
 {
     enemy.GetComponent <FiendAttack>().attack(target);
 }