using MontanaJohns.Actors; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Boulder : MonoBehaviour { [SerializeField] float speed; [SerializeField] float maxSpeed; private GameObject player; private Rigidbody2D rb; // Start is called before the first frame update void Start() { player = GameObject.FindGameObjectWithTag("Player"); rb = transform.GetComponent(); } // Update is called once per frame void Update() { if (player.transform.position.x < transform.position.x) { transform.Rotate(0, 0, 1); } else { transform.Rotate(0, 0, -1); } transform.position = Vector2.MoveTowards(transform.position, new Vector2(player.transform.position.x, 0), speed * Time.deltaTime); if(rb.velocity.x >= maxSpeed) rb.velocity = new Vector2(maxSpeed, rb.velocity.y); } private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Player") { collision.GetComponent().TakeDamage(999); } } }