public class bombscript : MonoBehaviour
{
public float fieldofImpact;
public float force;
public LayerMask LayerToHit;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
explode();
}
}
void explode()
{
Collider2D[] objects = Physics2D.OverlapCircleAll(transform.position,fieldofImpact,LayerTohit);
foreach (Collider2D obj in objects)
{
Vector2 direction = obj.transform.position - transform.position;
obj.GetComponent().AddForce(direction * force);
}
}
void OnDrawGizmosSelected()
{
Gizmos.color = Color.red;
Gizmos.DrawWireSphere(transform.position,fieldofImpact);
}
}
↧