EnemyLadderMove.cs 858 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. public class EnemyLadderMove : MonoBehaviour //для передвижения врага по лестницам
  6. {
  7. private Rigidbody2D rb;
  8. private void Start()
  9. {
  10. rb = GetComponent<Rigidbody2D>();
  11. }
  12. private void OnTriggerEnter2D(Collider2D other) //если в триггер попадает лестница
  13. {
  14. if (other.gameObject.tag == "Ladder")
  15. {
  16. rb.gravityScale = 0; //ставим гравитацию на 0
  17. }
  18. }
  19. private void OnTriggerExit2D(Collider2D other) //при выходе из триггера
  20. {
  21. if (other.gameObject.tag == "Ladder")
  22. {
  23. rb.gravityScale = 1; //возвращаем значение гравитации
  24. }
  25. }
  26. }