KNU_SpaceShooter/Assets/02_Scripts/Barrel.cs
2024-09-12 14:37:47 +09:00

36 lines
902 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Barrel : MonoBehaviour
{
private GameObject expEffect;
private int hitCount = 0;
void Start()
{
expEffect = Resources.Load<GameObject>("BigExplosion");
}
void OnCollisionEnter(Collision coll)
{
if (coll.collider.CompareTag("BULLET"))
{
if (++hitCount == 3)
{
var obj = Instantiate(expEffect, transform.position, Quaternion.identity);
Destroy(obj, 5.0f);
var rb = this.gameObject.AddComponent<Rigidbody>();
// 랜덤한 좌표값을 계산
Vector3 pos = transform.position + Random.insideUnitSphere;
rb.AddExplosionForce(1500.0f, pos, 10.0f, 1000.0f);
Destroy(this.gameObject, 2.0f);
}
}
}
}