콘텐츠로 이동

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.net 20.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()로 직접 만들며, 만든 객체는 앱이 종료될 때까지 그대로 사용할 수 있습니다.

using Hive.Axyl.Steamworks;

ISteamworksContext steamworks = SteamworksContext.CreateDefault();

Steamworks SDK 초기화

이 모듈은 Steamworks SDK를 초기화하지 않습니다. SteamAPI.Init() 호출, 매 프레임 SteamAPI.RunCallbacks() 호출, 종료 시 SteamAPI.Shutdown() 호출은 모두 앱이 담당합니다. 초기화 방법은 Steamworks 초기화를 참조하세요.