본문 바로가기
유니티강좌

충돌 효과음 내기 / 충돌시 소리 & 사운드(유니티 2D 기초강좌) - Unity & C#Script(Collision Sfx & Sound - OnCollisionEnter2D)

by Ncube 2020. 12. 13.

 

 

오브젝트끼리 충돌할 때 효과음(Collision Sfx) 및 사운드가 들리도록 만드는 영상입니다. OnCollisionEnter2D를 이용하여 충돌시 해당 함수를 실행하도록 합니다.

 

#충돌효과음  #충돌시소리내기  #CollisionSfx

 

영상에 사용된 효과음 : 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();
    }
}

 

댓글