총구섬광 및 Enemy 파괴 이펙트
using UnityEngine;
public class Muzzleflash : MonoBehaviour
{
[SerializeField] private GameObject flashHolder;
[Header("[Flash Image]")]
[SerializeField] private Sprite[] flashSprites;
[SerializeField] private SpriteRenderer[] spriteRenderers;
[Header("[Flash Time]")]
[SerializeField] private float flashTime = 0.4f;
private void Start()
{
Deactivate();
}
/// <summary>
/// 플래쉬 활성화
/// </summary>
public void Activate()
{
flashHolder.SetActive(true);
int flashSpriteIndex = Random.RandomRange(0, flashSprites.Length);
for (int i = 0; i < spriteRenderers.Length; i++)
{
spriteRenderers[i].sprite = flashSprites[flashSpriteIndex];
}
Invoke("Deactivate", flashTime);
}
private void Deactivate()
{
flashHolder.SetActive(false);
}
}
'Made Game > Top Down Shooting Game' 카테고리의 다른 글
[최종] Stage Set (0) | 2024.03.16 |
---|---|
발사 모드 추가 및 트레일 효과 (0) | 2024.03.16 |
적 생성 시 바닥 타일 효과로 경고 주기 (0) | 2024.03.16 |
장애물 생성시 막히는 부분 없애기 (0) | 2024.03.16 |
인스펙터를 이용해 실시간으로 맵 적용 (0) | 2024.03.16 |