커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
빗방울과 충돌시 효과음을 넣고 싶은데 잘 안됩니다. 빗방울이 생성될때 효과음이 나와버려요!
게임개발 종합반 v7
1주차
북마크
송*철
댓글
9
추천
1
조회수
29
조회수
29
답변 완료
스파르타 즉문즉답

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주

파란색 빗방울과 빨간색 빗방울이 충돌 시 다른 효과음을 내고 싶은데 빗방울 생성과 동시에 바로 효과음이 발생하는 문제입니다.

오류 코드는 없습니다.


우선 파란색 빗방울과 충돌 시 효과음이 나오게 작성한 코드입니다. 파란색과 빨간색인 경우 효과음이 다르므로 따로 작성하였습니다.

에러 메시지는 없습니다.

작성한 코드 및 에러 메세지

오류 발생 시

파란색 빗방울 효과음 소스

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SfxCtrl : MonoBehaviour
{
    static AudioSource audioSource;
    public static AudioClip audioClip;
 
    void Update()
    {
        audioSource = GetComponent<AudioSource>();
        audioClip = Resources.Load<AudioClip>("Sfx1");
    }
   
    public static void AudioSourcePlay()
    {
        audioSource.PlayOneShot(audioClip);
    }
}
작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이

파란색 빗방울과 "ground", "rtan"과 충돌시 효과음 내기

private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.CompareTag("ground"))
        {
            SfxCtrl.AudioSourcePlay();
            Destroy(gameObject);
        }

        if (collision.gameObject.CompareTag("rtan"))
        {
            SfxCtrl.AudioSourcePlay();
            gameManager.I.addScore(score);
            Destroy(gameObject);
        }
    }

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴