샘플 프로젝트 "SpatialAudio"를 Google VR SDK for Unity에서 수정하여 iOS에 구현했습니다. 최신 GVR SDK를 사용하여 Unity에서 빌드 했으므로 CardboardAudioSource 대신 GvrAudioSource 등의 몇 가지 비추천 키워드를 대체해야했습니다. Unity에서 제공하는 것처럼 Xcode에서 빌드하면 정상적으로 실행됩니다. 물리적 장치. 그런 다음 Unity 생성 파일 'main.mm'을 편집하여 기본 App Controller (UnityAppController)를 새 것으로 변경하고 NewAppController라고 부르 자.GVR 오디오 렌더러가 없습니다. iOS
// main.mm
...
const char* AppControllerClassName = "UnityAppController";
...
//UIApplicationMain(argc, argv, nil, [NSString stringWithUTF8String:AppControllerClassName]); // old
UIApplicationMain(argc, argv, nil, [NSString stringWithUTF8String:"NewAppController"]); // new
NewAppController는 UnityAppController에서 상속과 같이, 메서드 또는 속성 중 하나를 오버라이드 (override)하지 않는 클래스입니다 :
@interface NewAppController : UnityAppController
@end
@implementation NewAppController
@end
내가 지금 이전과 정확히 동일하게 작동하지만,해야한다고 생각
런타임에 다음과 같은 경고 메시지가 나타납니다. "오디오 효과 GVR 오디오 렌더러를 찾을 수 없습니다. 프로젝트에 올바른 원시 오디오 플러그인 라이브러리가 포함되어 있고 수입업자 설정이 올바르게 설정되어 있는지 확인하십시오."
다른 모든 것은 잘 작동합니다. 동영상을 볼 수 있고 소리도들을 수 있지만 '공간적으로'만 볼 수는 없습니다. 내가 사용하고
: 1.1 GVR SDK, 유니티 5.5.0f3, 아이폰 OS 10.1.1