Steamworks 모듈
Steam 로그인 Add-on과 Steam 결제 Add-on이 공통으로 사용하는 Steamworks 연동 기반 모듈입니다. Steamworks SDK를 C#에서 호출하도록 감싼 외부 패키지 Steamworks.NET을 의존성으로 가져와 Steamworks 연동의 단일 진입점이 되며, 앱에는 Steamworks SDK를 사용할 수 있는 상태인지 확인하는 인터페이스를 제공합니다.
두 Add-on 중 하나라도 설치하면 이 모듈이 함께 설치됩니다. 설치할 때 Steamworks.NET을 내려받을 레지스트리 항목을 추가로 등록해야 하며, 방법은 Steam Add-on을 사용할 때 필요한 추가 레지스트리를 참조하세요.
모듈 정보
- 패키지:
com.com2usplatform.hiveaxyl.steamworks - 네임스페이스:
Hive.Axyl.Steamworks - 지원 플랫폼: Windows, macOS
- 최소 사양: Unity 6000.0+
- 의존 패키지:
com.rlabrecque.steamworks.net20.2.0
제공 인터페이스
| 인터페이스 | 획득 방법 | 설명 |
|---|---|---|
| ISteamworksContext | SteamworksContext.CreateDefault() | Steamworks SDK의 지원 여부와 초기화 여부 확인 |
다른 모듈과의 관계
Steam 로그인 Add-on과 Steam 결제 Add-on은 이 모듈이 함께 가져오는 Steamworks.NET 바인딩으로 Steamworks SDK를 호출하고, 호출하기 전에 이 모듈로 Steamworks SDK를 사용할 수 있는 상태인지 확인합니다. 두 Add-on은 이 모듈을 내부에서 직접 사용하므로, 앱이 Add-on을 쓰기 위해 이 모듈을 따로 다룰 필요는 없습니다.
앱이 Steamworks SDK의 상태를 직접 확인해야 할 때만 ISteamworksContext를 사용하세요. 예를 들어 Steam 로그인 버튼을 노출할지 판단할 때 사용합니다.
획득
이 모듈은 HiveBootstrap.Initialize에 등록하지 않습니다. SteamworksContext.CreateDefault()로 직접 만들며, 만든 객체는 앱이 종료될 때까지 그대로 사용할 수 있습니다.
Steamworks SDK 초기화
이 모듈은 Steamworks SDK를 초기화하지 않습니다. SteamAPI.Init() 호출, 매 프레임 SteamAPI.RunCallbacks() 호출, 종료 시 SteamAPI.Shutdown() 호출은 모두 앱이 담당합니다. 초기화 방법은 Steamworks 초기화를 참조하세요.