리소스 자동으로 로드

게임을 개발할 때면 소스 데이터 폴더에서 컨텐츠를 추가하고 제거해야 하는 일이 자주 있습니다. 이 기능은 최신 패키지 정의를 유지 관리하기 편하게 해줍니다. 프로젝트에서 리소스를 추가하거나 제거할 때마다 패키지 정의를 수정할 필요 없이 Stingray가 필요한 리소스를 로드하도록 구성할 수 있는 두 가지 방법이 있습니다.

패키지 정의에 와일드카드 사용

* 문자를 패키지 정의에 와일드카드로 사용할 수 있습니다. 패키지를 게임으로 로드할 때 지정한 문자열과 일치하는 모든 리소스가 로드됩니다.

리소스 패키지 정의도 참조하십시오.

자동 로드 모드 사용

자동 로드 모드에서는 아직 게임에 로드되지 않은 리소스가 필요할 때마다 Stingray가 해당 리소스를 자동으로 로드합니다.

자동 로드 모드는 Stingray 편집기 내부에서 실행되는 엔진이 사용합니다. 이 편집기는 수준 편집 중에 표시되는 컨텐츠를 로드하고 언로드하는 데 절대 리소스 패키지를 사용하지 않습니다. 자동 로드 모드는 편집기의 Test Level (F8) 기능을 이용할 때에도 기본적으로 사용됩니다.

Run Project를 사용하고, 게임을 배포할 때에도 이 동일한 자동 로드 모드를 활성화하고 싶을 수 있습니다. 자동 로드를 사용하면 패키지 시스템을 거의 완벽하게 우회합니다. 하지만 자동 로드는 Lua API(아래 참조)를 통해 활성화하고 비활성화하기 때문에 다른 리소스가 필요해지기 전에 부팅 패키지 및 settings.ini가 자동 로드를 활성화하는 스크립트를 로드하여 실행하도록 구성되어 있는지 계속 확인해야 합니다.

자동 로드는 다음과 같은 제한 사항이 있어 게임 개발 중에만 사용하기에 적합합니다.

게임에서 자동 로드 모드를 활성화하려면 다음을 호출합니다.

stingray.Application.set_autoload_enabled(true)