Photon Unity Networking 2  v2.1
English | 日本語 | 한국
Classes | Typedefs | Enumerations
Package Photon.Realtime

Classes

class  ActorProperties
 定数のクラス。これらの(バイト)値は、アクター/プレーヤーの「既知の」プロパティを定義します。 More...
 
class  AppSettings
 接続するPhotonアプリケーションとサーバーの設定。 More...
 
class  AuthenticationValues
 Photonでのユーザー認証のコンテナー。接続する前にAuthValuesを設定します。その他はすべて処理されます。 More...
 
class  ConnectionCallbacksContainer
 IConnectionCallbacksによって定義されたコールバックのコンテナタイプ。LoadBalancingCallbackTargetsを参照してください。 More...
 
class  ConnectionHandler
 
class  EncryptionDataParameters
 
class  EnterRoomParams
 ルームを作成するためのパラメーター。 More...
 
class  ErrorCode
 ErrorCodeは、Photonクライアント/サーバー通信に関連付けられたデフォルトコードを定義します。 More...
 
class  ErrorInfo
 受信したEventCode.ErrorInfoイベントをラップするクラス。 More...
 
class  ErrorInfoCallbacksContainer
 IErrorInfoCallbackに定義されたコールバックのコンテナータイプ。LoadBalancingClient.ErrorInfoCallbackTargetsを参照。
 
class  EventCode
 定数のクラス。これらの値は、Photon LoadBalancingによって定義されたイベント用です。 More...
 
class  Extensions
 この静的クラスは、いくつかの既存のクラス(Vector3、floatなど)に便利な拡張メソッドを定義します。 More...
 
class  FindFriendsOptions
 OpFindFriendsのオプションを組み合わせて、返される友達のルームをフィルタリングできます。 More...
 
class  FriendInfo
 友達のオンライン状態と友達がいるルームに関する情報を保存するために使用されます。 More...
 
class  GamePropertyKey
 定数のクラス。これらの(バイト)値は、Photon LoadBalancingで使用される「よく知られている」ルーム/ゲームプロパティ用です。 More...
 
interface  IConnectionCallbacks
 リアルタイムAPIがカバーする「組織」コールバックのコレクション:接続とリージョン。 More...
 
interface  IErrorInfoCallback
 Realtime ApiのEventCode.ErrorInfoイベントコールバックのインターフェース。 More...
 
interface  IInRoomCallbacks
 リアルタイムAPIがカバーする「ルーム内」コールバックのコレクション:出入りするプレイヤー、プロパティの更新、マスタークライアントの切り替え。 More...
 
interface  ILobbyCallbacks
 リアルタイムAPIがロビーをカバーするための「組織」コールバックのコレクション。 More...
 
interface  IMatchmakingCallbacks
 マッチメイキングをカバーするリアルタイムAPIの「組織」コールバックのコレクション。 More...
 
class  InRoomCallbacksContainer
 IInRoomCallbacksによって定義されたコールバックのコンテナータイプ。InRoomCallbackTargetsを参照してください。
 
interface  IOnEventCallback
 リアルタイムAPIのイベントコールバック。サーバーからのイベントと、OpRaiseEventを介してクライアントから送信されたイベントをカバーします。 More...
 
interface  IWebRpcCallback
 Realtime APIの「WebRpc」コールバックのインターフェース。 現在、Web RPCの応答のみが含まれています。 More...
 
class  LoadBalancingClient
 このクラスは、LoadBalancingPeerを使用してPhoton LoadBalancingワークフローを実装します。 状態を保持し、マスターサーバーとゲームサーバー間の移行を自動的に実行します。 More...
 
class  LoadBalancingPeer
 LoadBalancingPeerは、Photon Cloudでも使用されるLoadBalancingサーバーアプリケーションを使用するために必要な操作と列挙型定義を提供します。 More...
 
class  LobbyCallbacksContainer
 ILobbyCallbacksによって定義されたコールバックのコンテナータイプ。LobbyCallbackTargetsを参照してください。
 
class  MatchMakingCallbacksContainer
 IMatchmakingCallbacksによって定義されたコールバックのコンテナータイプ。MatchMakingCallbackTargetsを参照してください。 More...
 
class  OperationCode
 定数のクラス。操作コードが含まれています。 More...
 
class  OpJoinRandomRoomParams
 JoinRandomRoomとJoinRandomOrCreateRoomのマッチメイキングのパラメーター。 More...
 
class  ParameterCode
 定数のクラス。操作とイベントのパラメーターのコード。 More...
 
class  PhotonPing
 
class  PingMono
 System.Net.SocketsのC#Socketクラスを使用します(Unityが通常行うように)。 More...
 
class  Player
 ID(またはactorNumber)によって識別される(そのルームで)ルーム内の「プレイヤー」を要約します。 More...
 
class  RaiseEventOptions
 RaiseEvent操作で使用頻度の低いいくつかのオプションを集約します。使用方法の詳細については、フィールドの説明を参照してください。 More...
 
class  Region
 
class  RegionHandler
 Photonのリージョン(Photon Cloud)で動作するメソッドを提供し、最良のpingを持つリージョンを見つけるために使用できます。 More...
 
class  RegionPinger
 
class  Room
 このクラスは、クライアントが参加する/参加したルームを表します。 More...
 
class  RoomInfo
 ロビーでのルームリストに使用される、リストと参加に必要な情報のみを含む簡素化されたルーム。 プロパティは設定できません(IsOpen、MaxPlayersなど)。 More...
 
class  RoomOptions
 ルームを作成するときに必要な一般的なルームプロパティをまとめます。詳細については、個々のエントリをお読みください。 More...
 
class  SupportLogger
 Photonクライアントと重要なトラフィック統計に関するログの基本情報をデバッグするヘルパークラス。 More...
 
class  TypedLobby
 サーバー上の特定のロビーを指します。 More...
 
class  TypedLobbyInfo
 サーバー上のロビーの情報。LoadBalancingClient.EnableLobbyStatistics がtrueの場合に使用。 More...
 
class  WebFlags
 Op RaiseEventおよびOp SetPropertiesを使用してPhotonクライアントSDKで使用される任意のフラグ。 主にwebhook 1.2で導入され、転送されたHTTPリクエストの動作を制御します。 More...
 
class  WebRpcCallbacksContainer
 IWebRpcCallbackによって定義されたコールバックのコンテナータイプ。WebRpcCallbackTargetsを参照してください。
 
class  WebRpcResponse
 WebRpcの操作応答を読み取り、最も一般的な値への便利なアクセスを提供します。 More...
 

Typedefs

using SupportClass = ExitGames.Client.Photon.SupportClass
 
using Stopwatch = System.Diagnostics.Stopwatch
 

Enumerations

enum  ClientState
 Photonサーバータイプの切り替え、一部の操作などを処理するクライアントの状態値。 More...
 
enum  DisconnectCause
 切断の原因の列挙(LoadBalancingClient.DisconnectedCauseで使用)。 More...
 
enum  ServerConnection
 内部で使用されるフィールドに使用可能なサーバー(タイプ):サーバー。 More...
 
enum  EncryptionMode
 通信を暗号化する方法を定義します。 More...
 
enum  JoinMode : byte
 OpJoinRoomおよびOpJoinOrCreateの可能な値を定義します。 ルームに通常参加するか、暗黙的に作成するか、TurnbasedゲームのWebサービスで見つけることができるかどうかをサーバーに通知します。 More...
 
enum  MatchmakingMode : byte
 OpJoinRandomのマッチメイキングルールのオプション。 More...
 
enum  ReceiverGroup : byte
 Lite - RaiseEventを使用すると、ルームのどのアクターがイベントを受信するかを選択できます。 デフォルトでは、イベントは「Others」に送信されますが、これを無効にすることができます。 More...
 
enum  EventCaching : byte
 Lite - OpRaiseEventを使用すると、イベントをキャッシュし、ルーム内の参加プレーヤーに自動的に送信できます。 イベントは、イベントコードとプレーヤーごとにキャッシュされます。イベント100(例!)は、プレーヤーごとに1回保存できます。 キャッシュされたイベントは、変更、置換、削除できます。 More...
 
enum  PropertyTypeFlag : byte
 OpGetPropertiesでフィルターとして使用されている「プロパティのタイプ」のフラグ。 More...
 
enum  LobbyType : byte
 ロビーのタイプは、その動作と機能を定義します。 詳細については、各値を確認してください。 More...
 
enum  AuthModeOption
 認証モードのオプション。各サーバーの「クラシック」認証から(NameServerの)AuthOnceまで。 More...
 
enum  CustomAuthenticationType : byte
 Photonで使用されるオプションの「カスタム認証」サービスのオプション。Photonへの接続後にOpAuthenticateによって使用されます。 More...
 

Enumeration Type Documentation

認証モードのオプション。各サーバーの「クラシック」認証から(NameServerの)AuthOnceまで。

Photonで使用されるオプションの「カスタム認証」サービスのオプション。Photonへの接続後にOpAuthenticateによって使用されます。

Enumerator
Custom 

カスタム認証サービスを使用します。現在、実装されている唯一のオプションです。

Steam 

Steamアカウントでユーザーを認証します。それに応じて認証値を設定してください!

Facebook 

Facebookアカウントでユーザーを認証します。 それに応じて認証値を設定してください!

Oculus 

Oculusアカウントとトークンでユーザーを認証します。

PlayStation 

PSNアカウントとトークンでユーザーを認証します。

Xbox 

XboxアカウントとXSTSトークンでユーザーを認証します。

Viveport 

HTC Viveportアカウントとユーザートークンによってユーザーを認証します。 AuthGetParametersを"userToken=[userToken]"に設定します

NintendoSwitch 

NSA IDでユーザーを認証します。

None 

カスタム認証を無効にします。接続用のAuthenticationValuesを提供しないことと同じです(より正確にはOpAuthenticateの場合)。

切断の原因の列挙(LoadBalancingClient.DisconnectedCauseで使用)。

個々の説明を読んで、このタイプの切断に対する対処方法を確認してください。

Enumerator
None 

エラーは測定されませんでした。

ExceptionOnConnect 

OnStatusChanged: サーバーが利用できないか、アドレスが間違っています。 ポートが提供され、サーバーが起動していることを確認してください。

Exception 

OnStatusChanged: 何らかの内部例外により、ソケットコードが失敗しました。これは、ローカルに接続しようとしたがサーバーが利用できない場合に発生する可能性があります。ご不明点はExit Gamesにお問い合わせください。

ServerTimeout 

OnStatusChanged: サーバーは、タイムアウト(クライアントからの確認応答の欠落)によりこのクライアントを切断しました。

ClientTimeout 

OnStatusChanged: このクライアントは、サーバーの応答が期限内に受信されないことを検出しました。

DisconnectByServerLogic 

OnStatusChanged: サーバーは、このクライアントをルームのロジック(C#コード)から切断しました。

DisconnectByServerReasonUnknown 

OnStatusChanged: サーバーは不明な理由でこのクライアントを切断しました。

InvalidAuthentication 

OnOperationResponse: 無効なAppIdを使用してPhoton Cloudで認証します。サブスクリプションを更新するか、Exit Gamesに連絡してください。

CustomAuthenticationFailed 

OnOperationResponse: 無効なクライアント値またはCloud Dashboardのカスタム認証設定を使用して、Photon Cloudで認証します。

AuthenticationTicketExpired 

認証チケットは、別の認証サービス呼び出しを行うことなく、Photon Cloudサーバーへのアクセスを提供する必要があります。ただし、チケットは期限切れになりました。

MaxCcuReached 

OnOperationResponse: CCUバーストなしでPhoton Cloudサブスクリプションを使用して、(一時的に)認証に失敗しました。サブスクリプションを更新します。

InvalidRegion 

OnOperationResponse: アプリのPhoton Cloudサブスクリプションが(他の)リージョンにロックされている場合に認証します。サブスクリプションまたはマスターサーバーのアドレスを更新します。

OperationNotAllowedInCurrentState 

OnOperationResponse: このクライアントが(現在)利用できない(通常は認証されていない)操作。op Authenticateについてのみ追跡されます。

DisconnectByClientLogic 

OnStatusChanged: クライアントがロジック(C#コード)から切断されました。

通信を暗号化する方法を定義します。

Enumerator
PayloadEncryption 

これはデフォルトの暗号化モードです。メッセージはオンデマンドでのみ暗号化されます(「encrypt」パラメーターをtrueに設定して操作を送信する場合)。

DatagramEncryption 

UDPのこの暗号化モードでは、接続がセットアップされ、それ以降のデータグラムはほぼ完全に暗号化されます。 オンデマンドのメッセージ暗号化(PayloadEncryptionなど)は使用できません。

DatagramEncryptionRandomSequence 

このUDPの暗号化モードでは、接続にランダムシーケンス番号が設定され、それ以降のすべてのデータグラムがほぼ完全に暗号化されます。 オンデマンドのメッセージ暗号化(PayloadEncryptionなど)は使用できません。

enum EventCaching : byte

Lite - OpRaiseEventを使用すると、イベントをキャッシュし、ルーム内の参加プレーヤーに自動的に送信できます。 イベントは、イベントコードとプレーヤーごとにキャッシュされます。イベント100(例!)は、プレーヤーごとに1回保存できます。 キャッシュされたイベントは、変更、置換、削除できます。

キャッシュは、ReceiverGroupオプションのOthersおよびAllとの組み合わせでのみ機能します。

Enumerator
DoNotCache 

デフォルト値(送信されない)。

MergeCache 

このイベントのキーを既にキャッシュされているキーとマージします。

ReplaceCache 

このeventCodeのイベントキャッシュをこのイベントのコンテンツに置き換えます。

RemoveCache 

このイベントを(eventCodeによって)キャッシュから削除します。

AddToRoomCache 

ルームのキャッシュにイベントを追加します。

AddToRoomCacheGlobal 

このイベントをアクター0のキャッシュに追加します(キャッシュ内の「グローバルに所有された」イベントになります)。

RemoveFromRoomCache 

ルームのキャッシュからフィッティングイベントを削除します。

RemoveFromRoomCacheForActorsLeft 

既にルーム出たプレイヤーのイベントを削除します(クリーンアップ)。

SliceIncreaseIndex 

スライスされたキャッシュのインデックスを増やします。

SliceSetIndex 

スライスされたキャッシュのインデックスを設定します。 これにはRaiseEventOptions.CacheSliceIndexを設定する必要があります。

SlicePurgeIndex 

インデックスを使用してキャッシュスライスをパージします。1つのスライスがキャッシュから削除されます。これにはRaiseEventOptions.CacheSliceIndexを設定する必要があります。

SlicePurgeUpToIndex 

指定されたインデックスとそれより低いものでキャッシュスライスをパージします。これにはRaiseEventOptions.CacheSliceIndexを設定する必要があります。

enum JoinMode : byte

OpJoinRoomおよびOpJoinOrCreateの可能な値を定義します。 ルームに通常参加するか、暗黙的に作成するか、TurnbasedゲームのWebサービスで見つけることができるかどうかをサーバーに通知します。

これらの値はゲームで直接使用されるのではなく、暗黙的に設定されます。

Enumerator
Default 

通常の参加。ルームが存在する必要があります。

CreateIfNotExists 

ルームに参加します。存在しない場合は作成します。たとえば、OpJoinOrCreateに使用されます。

JoinOrRejoin 

ルームのメモリが不足している可能性があり、Turnbased Webサービスから(可能であれば)読み込む必要があります。

RejoinOnly 

再入室のみが許可されます。ユーザーがまだルームにいない場合、失敗します。

enum LobbyType : byte

ロビーのタイプは、その動作と機能を定義します。 詳細については、各値を確認してください。

この列挙型の値は、サーバーと一致する必要があります。

Enumerator
Default 

標準タイプと動作:このロビーに参加している間、クライアントはルームリストを取得し、JoinRandomRoomは単純なフィルターを使用してプロパティを(完全に)一致させることができます。

SqlLobby 

このロビータイプには、Defaultなどのルームがリストされますが、JoinRandomには、フィルタリング用のSQLのような「where」句のパラメーターがあります。 これにより、より大きい、少ない、またはandの組み合わせが可能になります。

AsyncRandomLobby 

このロビーはゲームのリストを送信しません。OpJoinRandomRoomでのみ使用されます。非アクティブなユーザーのみが残っている場合、しばらくの間、ルームを空けておきます。

enum MatchmakingMode : byte

OpJoinRandomのマッチメイキングルールのオプション。

Enumerator
FillRoom 

プレイヤーをできるだけ早く集めるために、ルームをいっぱいにします(最も古いものから)。デフォルト。

MaxPlayers>0や、より多くのプレイヤーでのみ開始できるゲームで最も意味があります。

SerialMatching 

利用可能なルームにプレイヤーを順番に分配しますが、フィルターを考慮します。フィルターがなければ、ルームはプレイヤーを均等に分散させます。

RandomMatching 

ランダム(完全に)なルームに参加します。想定されるプロパティは一致する必要がありますが、これとは別に、利用可能なルームが選択される場合があります。

enum PropertyTypeFlag : byte

OpGetPropertiesでフィルターとして使用されている「プロパティのタイプ」のフラグ。

Enumerator
None 

(0x00) プロパティタイプなしのフラグタイプ。

Game 

(0x01) ゲーム添付プロパティのフラグタイプ。

Actor 

(0x02) アクター関連のプロパティのフラグタイプ。

GameAndActor 

(0x01) ゲームおよびアクタープロパティのフラグタイプ。 Gameに等しい

enum ReceiverGroup : byte

Lite - RaiseEventを使用すると、ルームのどのアクターがイベントを受信するかを選択できます。 デフォルトでは、イベントは「Others」に送信されますが、これを無効にすることができます。

Enumerator
Others 

デフォルト値(送信されない)。他の誰かがイベントを取得する。

All 

現在のルーム(このピアを含む)の全員がこのイベントを取得します。

MasterClient 

サーバーは、このイベントを最も低いactorNumberを持つアクターにのみ送信します。

「マスタークライアント」には特別な権限はありませんが、このルームに最も長くいるのはクライアントです。

内部で使用されるフィールドに使用可能なサーバー(タイプ):サーバー。

Photonは、ネームサーバー、マスターサーバー、ゲームサーバーの3つの異なる役割のサーバーを使用します。

Enumerator
MasterServer 

このサーバーは、マッチメイキングが行われ、クライアントがロビー内のルームのリストを取得できる場所です。

GameServer 

このサーバーは、複数のルームを処理して、プレイヤー間(ルーム内)でメッセージを実行および中継します。

NameServer 

このサーバーは、最初に特定のリージョンのマスターサーバーのアドレス(IP)を取得するために使用されます。Photon OnPremise(自己ホスト型)には使用されません。