MIF_E31221263/Assets/Scripts/Weapon/Projectile.cs

25 lines
552 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Projectile : MonoBehaviour
{
[Header("Config")]
[SerializeField] private float speed;
public Vector3 Direction { get; set; }
public float Damage { get; set; }
private void Update()
{
transform.Translate(Direction * (speed * Time.deltaTime));
}
private void OnTriggerEnter2D(Collider2D other)
{
other.GetComponent<IDamageable>()?.TakeDamage(Damage);
Destroy(gameObject);
}
}