Strix SDK용 Unity 프로젝트 설정하는 방법

Unity는 [프로젝트 설정]에 옵션이 많습니다. 프로젝트에서 Strix Unity SDK를 이용하기 위해서는 이 옵션들을 제대로 설정해야 합니다.

매니지드 스트리핑 레벨

[프로젝트 설정] > [플레이어] > [기타 설정] > [최적화]를 선택하면 매니지드 스트리핑 레벨이라고 하는 옵션이 보입니다. Unity 문서에서 설명했듯이 게임이 개체를 바르게 직렬화하고 비직렬화하기 위해서는 게임의 레벨을 적절히 선택하는 것이 중요하며, Strix Unity SDK는 개체 일련화를 자주 실시합니다.

Strix Unity SDK는 Unity의 관리된 스트리핑 수준 기본 설정을 가정하므로 기본값을 유지하기를 권장합니다. 단, Unity 2021.2 이상을 이용하고 있고, IL2CPP 스크립팅 백엔드를 이용하고 있고, 그리고 Strix Unity SDK가 버전 1.4.0 이하라면, 매니지드 스트리핑 레벨을 기본값인 최소에서 낮음으로 바꿔야 합니다.

Managed Stripping Level option

참고

이렇게 바꿔야 하는 이유는 IL2CPP에서 생기는 "MsgPack"과 관련된 빌드 오류를 피하기 위함입니다.

스크립팅 백엔드 옵션은 [프로젝트 설정] > [플레이어] > [기타 설정] > [구성]에 있습니다. Unity 버전과 대상 플랫폼에 따라 IL2CPP나 기본값인 IL2CPP로 항상 설정해 둬도 됩니다.

특히 프로젝트 대상이 iOS 플랫폼일 때는 IL2CPP로 고정됩니다.

참고

매니지드 스트리핑 레벨을 높음이나 보통으로 설정해 두고 게임을 빌드하면 스크립팅 백엔드 설정에서 Strix Unity SDK가 제대로 작동하지 않습니다. SDK의 근간이 되는 리플렉션 동작이 오작동하기 때문입니다.