Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using Combat;
- public class Projectile : MonoBehaviour {
- public float speed;
- private Transform player;
- private Transform target;
- [SerializeField] float weaponDamage = 5f;
- void Start() {
- player = GameObject.FindGameObjectWithTag("Player").transform;
- target=player.transform;
- }
- void OldHit() {
- Health healthComponent = target.GetComponent<Health>();
- healthComponent.TakeDamage(weaponDamage);
- }
- void Update() {
- transform.position = Vector3.MoveTowards(transform.position, target.transform.position, speed * Time.deltaTime);
- if(transform.position.x == target.position.x && transform.position.y == target.position.y) {
- DestroyProjectile();
- }
- }
- public void OnTriggerEnter(Collider other) {
- if(other.CompareTag("Player")) {
- DestroyProjectile();
- }
- }
- public void DestroyProjectile() {
- Destroy(gameObject);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement