/// <summary> /// Revisa las colisiones que haga la plataforma para de esta manera verificar si esta entrando el jugador y activar la funciòn atacar o si es el esqueleto para /// activar la función de voltearse. /// </summary> private void OnTriggerEnter2D(Collider2D Colision) { //Si el collider esta configurado para verificar si el player esta en la plataforma y el player entra en el collider activa la función de ataque del enemigo y //le da la posición del player cuando entró al collider. if (!EsEnemigo) { if (Colision.tag == "Player" && EsqueletoAsociado != null) { controladorEsqueleto.JugadorEnPlataforma = true; //Voltear hacia la posición del esqueleto 1 vez: //if (Colision.transform.position.x < EsqueletoAsociado.transform.position.x) { // controladorEsqueleto.MirarHaciaIzquierda = true; // controladorEsqueleto.GetComponent<SpriteRenderer>().flipX = false; //} else if (Colision.transform.position.x > EsqueletoAsociado.transform.position.x) { // controladorEsqueleto.MirarHaciaIzquierda = false; // controladorEsqueleto.GetComponent<SpriteRenderer>().flipX = true; //} controladorEsqueleto.VoltearRespectoAObjeto(Colision.transform.position.x); } } //Si el collider esta activado como verificador de limite de caminar del enemigo y si es el enemigo que entra en el trigger del collider activa la función //de voltearse y le dice la posición del jugador cuando entro al collider. else if (EsEnemigo) { if (EsqueletoAsociado != null && Colision.name == EsqueletoAsociado.name) { controladorEsqueleto.Voltear = true; } } }
void OnTriggerEnter2D(Collider2D otro) { if (otro.name.Contains("Centellaprefab")) { BoxCollider2D BX2D = this.GetComponent <BoxCollider2D>(); //Calcula el porcentaje a sumar para agrandar el collider del enemigo y hacerlo mas agil: float calculoTotal = (BX2D.size.x / 100) * PorcentajeRestarCollider; BX2D.size = new Vector2(BX2D.size.x + calculoTotal, BX2D.size.y); EnemySkeletonController ScriptSkeleton = transform.parent.GetComponent <EnemySkeletonController>(); ScriptSkeleton.Estatico = true; if (ScriptSkeleton.GetComponent <Animator>().GetFloat("vspeed") == 0) { ScriptSkeleton.VoltearRespectoAObjeto(otro.transform.position.x); } ScriptSkeleton.SaltarEsqueleto(); } }