오브젝트끼리 충돌할 때 효과음(Collision Sfx) 및 사운드가 들리도록 만드는 영상입니다. OnCollisionEnter2D를 이용하여 충돌시 해당 함수를 실행하도록 합니다.
영상에 사용된 효과음 : freesound.org/
효과음(사운드) 폴더를 Sounds가 아닌 Resources로 해야 작동이 되더군요. 원하는 폴더명으로 할 수 있는 방법 알고 계신 고수님들 공유바래용~^^
[SfxCtrl.cs]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SfxCtrl : MonoBehaviour
{
static AudioSource audioSource;
public static AudioClip audioClip;
void Start()
{
audioSource = GetComponent<AudioSource>();
audioClip = Resources.Load<AudioClip>("Sfx2");
}
public static void SoundPlay()
{
audioSource.PlayOneShot(audioClip);
}
}
[ColSfx.cs]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ColSfx : MonoBehaviour
{
private void OnCollisionEnter2D(Collision2D collision)
{
SfxCtrl.SoundPlay();
}
}
댓글