Photon 플러그인 FAQ
Photon 플러그인은 Enterprise 클라우드 또는 자체 Photon Server v4 에서만 사용할 수 있습니다.
플러그인 설정
Photon 서버의 커스텀 플러그인의 환경설정은 어떻게 하나요?
app.config 내에 플러그인 XML 노드를 추가해야 합니다.
아래는 필요 최소 엘리먼트 입니다:
XML
<PluginSettings Enabled="true">
<Plugins>
<Plugin
AssemblyName="{filename}.dll"
Version=""
Type="{namespace}.PluginFactory" />
</Plugins>
</PluginSettings>
WebHooks 플러그인 환경설정 예제 입니다:
XML
<PluginSettings Enabled="true">
<Plugins>
<Plugin
Name="WebHooks"
Version=""
AssemblyName="PhotonHive.WebhooksPlugin.dll"
Type="Photon.Hive.Plugin.WebHooks.PluginFactory"
BaseUrl="<custom webhooks base url>"
IsPersistent="true"
HasErrorInfo="true"
PathClose="GameClose"
PathCreate="GameCreate"
PathEvent="GameEvent"
PathGameProperties="GameProperties"
PathJoin="GameJoin"
PathLeave="GameLeave"
PathLoad="GameCreate" />
</Plugins>
</PluginSettings>
상세한 정보는 플러그인 메뉴얼의 "환경설정" 섹션을 읽어 보세요.
Photon 은 여러개의 플러그인을 지원 하나요?
어플리케이션 하나당 하나의 플러그인 어셈블리(DLL) 또는 플러그인 팩토리만 설정 될 수 있습니다.
이 DLL 내에서 다수의 플러그인을 원하는 대로 넣을 수 있습니다. 룸 생성시에는 하나의 플러그인만 로드되며 인스턴스 생성이 됩니다.
룸과 플러그인의 인스턴스는 1:1 관계이므로 각각의 룸은 자신의 플러그인 인스턴스 하나를 가지고 있습니다.
The following configuration is not allowed: