가장 오래된(Oldest): 가장 오랫동안 시작된 이벤트 인스턴스를 중지합니다 가장 멀리 떨어진(Furthest): 청취자로부터 가장 멀리 떨어진 이벤트 인스턴스를 중지합니다. (각각 다른 사운드를 재생하는 오브젝트들이 많을 때 사용) 가장 조용한(Quietest): 거리 감쇠를 고려하여 가장 들리기 어려운 이벤트 인스턴스를 중지합니다. 가상화(Virtualize): 가장 조용한 이벤트 인스턴스는 가상화됩니다. 이는 필요한 경우 생성되고 재생되지만 출력을 생성하지 않습니다. 기존 이벤트 인스턴스가 중지될 때까지 기다립니다. 없음(None): 도난이 발생하지 않으므로 기존 이벤트 인스턴스가 중지될 때까지 새로운 이벤트 인스턴스를 재생할 수 없습니다. (같은 사운드를 발생시키는 오브젝트들이 많을 때 사용)
1. 오브젝트가 오디오리스너의 상하좌우를 오갈 때 끊기는 문제 : Spread를 넓힘으로 해결 가능. Spread가 작으면 가까이 있는 소리의 좌우가 뒤집히는 일이 발생할 수 있다. 2. 프리팹에 오디오소스를 넣은 뒤 프리팹을 rotate했을 경우 좌우 위상이 따라서 돌아가는 문제 : 스페이셜 블랜드 곡선을 조절하여 일정 거리 이내에서는 2D로 들리게끔 하여 해결 가능
메타버스 내지는 게임을 개발할 때 언리얼엔진에서 메타사운드를 이용한다고 말씀드렸습니다. 메타사운드에서 소리를 재생하려면 어떻게 해야할까요? 바로 Wave Player를 사용하면 됩니다. Wave Player는 메타사운드에서 소리를 재생하기 위해 꼭 필요한 노드 중 하나입니다. Wave Player는 Mono, Stereo 등 다양한 출력 타입으로 생성할 수 있으며, 출력 타입을 따를 필요는 없습니다. Wave Player를 생성하는 방법은 다음과 같습니다. 마우스를 빈 창 어디에나 가져간 뒤, 오른쪽 클릭을 누르면 "모든 메타사운드 노드 클래스"가 나타납니다. Wave Player를 사용하면 메타사운드에서 원하는 소리를 재생할 수 있습니다. 다양한 출력 타입을 선택하여 원하는 효과를 구현할 수 있습니다...
이번 글에서는 메타버스, 게임에서 사운드를 구현하기 위한 메타사운드의 인풋과 아웃풋에 대해 간단히 알아보도록 하겠습니다. 먼저 인풋입니다. 빈 메타사운드를 열면 다음과 같은 노드가 있습니다. 앞으로 우리는 이 인풋을 '트리거'라고 부를 것입니다. 이 트리거는 메타사운드가 게임 상에 불러와졌을 때 실행되는 '방아쇠'같은 역할을 합니다. 게임이 아닌 메타사운드 소스 내에서 확인하고 싶을 때는 위 이미지의 삼각형(재생) 버튼을 누르면 됩니다. 하지만 현재는 재생을 할 수 없으니 넘어가겠습니다. 다음은 아웃풋입니다. 기본적으로 아웃풋은 두 종류가 생성되어있습니다. 하나는 '완료 시'라고 적혀있는 아웃풋으로, 이 역시 '트리거'의 일종입니다. 해당 노드로 신호가 들어갈 시 '이 메타사운드를 종료할게' 라는 명령을..
언리얼엔진5를 설치했고, 정상적으로 실행된다는 가정 하에 글을 시작하겠습니다. 게임 내지는 메타버스를 제작하기 위해 언리얼엔진을 사용할 경우 메타사운드라는 기능을 이용해야합니다. 먼저, 언리얼 엔진의 메타사운드는 두 가지 타입으로 나뉩니다. '메타사운드 소스' 그리고 '메타사운드 패치' 메타사운드 소스는 말 그대로 '재생'되는 '소스'로서 역할을 합니다. 메타사운드 패치는 메타사운드 소스 내에서 작동하는 일종의 함수 같은 역할입니다. 미리 만들어두면 편하죠. 두 가지 유형은 그래프 조작 측면에서 동일하지만, 메타사운드 소스만이 자체적으로 오디오를 생성, 재생할 수 있습니다. 메타사운드 패치에 대한 예시는 추후 업로드 하겠습니다. 위 이미지에 있는 메타사운드 소스를 클릭하면 빈 메타사운드가 생성이 됩니다...
언리얼엔진을 통해 게임 내지는 메타버스를 구현하고 싶은데 버그가 발생하는 경우가 종종 있습니다. 설치하자마자 버그가 발생하는 경우도 있죠. 정답만 알려드립니다. xcode를 설치했음에도 xcode를 설치해야한다는 메시지박스가 발생하는 경우는 언리얼 자체 문제입니다. 기본적으로 Xcode를 설치하면 /Applications 폴더 내에 생성됩니다. 하지만 언리얼은 Applications/Xcode에 설치되어있는 xcode를 찾기 때문에 xcode가 어디있는지 이 경로를 알려줘야합니다. 방법은 다음과 같습니다. terminal(터미널)을 실행합니다. 그리고 다음 명령어를 입력합니다. sudo xcode-select -s /Applications 위 명령어를 입력 후 언리얼을 실행시키면 정상적으로 실행됩니다.