Engine続行するにはJavascriptを有効化してください。Realtimeインディーかプロのディベロッパーかを問わず、誰でもリアルタイムマルチプレイヤーゲームを開発してグローバルに配信可能です。PUNインディーかプロのディベロッパーかを問わず、誰でもリアルタイムマルチプレイヤーゲームを開発してグローバルに配信可能です。Quantumマルチプレイヤーゲーム開発の革新に参加しよう!MOBA、ブローラー、RTS、戦闘ゲーム、スポーツゲームを迅速な予測ネットワーキングエンジンで開発できます。Chat同時接続数をスケールできるクロスプラットフォームのチャットシステムをあなたのアプリに簡単に統合できます。Voice大規模かつインターナショナルな最先端のライブボイスチャット。すべてのマルチプレイヤーエンジンと併用可能。Classic(PUN1とも呼ばれます)はPUNのはじめの主要バージョンです。現在は、リファクタリングおよび機能拡張されたPUN2に切り替わっています。新しいプロジェクトはPUN2をご利用いただき、また可能であれば既存のプロジェクトについてもPUN1からPUN2へ移行していただくよう強く推奨しています。Cloassicは今後数か月メンテナンスされます。重要なバグの修正や新しいUnityバージョンのサポートは行いますが、新機能の追加はPUN2のみとなります。APIの簡単なインテグレーションを示します。APIがどのように動作するのかを簡単に説明します。APIには2つの主要な対象があります。IChatClientListenerInterfaceとChatClientクラスです。これらは、ともにChatGuiという名前の単独のコンポーネントスクリプトで処理されます。ChatGuiChatGuiは、このデモ用の専用コンポーネントで、ゲームへの修正をくわえるための起点として役立ちます。ChatClientインスタンスを管理して、チャットシステムを実行しアクティブに保つ点に留意してください。TopIChatClientListenerIChatClientListenerインターフェースによって、接続状態、ユーザーステータスの変更、購入プランおよび受信メッセージなどのすべてのコールバックにアクセスできます。非常に分かりやすいため、問題なく理解できることと思います。以下は、このIChatClientListenerのコンポーネントでの実装例です。TopChatClientコンポーネントはまず、ChatClientをインスタンス化し、そのインスタンスを参照しつづける必要があります。接続を維持して受信メッセージを処理するため、更新のたびにコンポーネントはChatClientInstance.Service()を呼ぶ必要があります。この処理によって、プロジェクト内でのチャットの挙動について、パフォーマンスを適切に管理できるようになります。ChatClientインスタンスは、接続、切断、メッセージの送信、チャネルとの連携、チャネルからの離脱、友達の追加、ユーザーステータスの変更などをおこなうための中心的なエントリーポイントです。SDKは互いに補間しあうため、プロジェクトでは両方を使用することを推奨しています。両方を使用することには全く問題がなく、同じルームにいないプレイヤー同士が通信するのに役立ちます。SDKがPUNゲームと連携できることを示す良い例です。Top必須事項と禁止事項このSDKによって、ゲーム内に簡単にチャットサービスを作成できます。以下に考慮すべき事項を列記します。APIコールバックを適切に実装し、チャットシステムからのすべての情報やログを取得できる点を確認してください。活用し、プレイヤーの友達全員に情報を共有してください。これは非常に強力なため、パブリックチャネルを開設したり、グローバルな通信システムにキャッチアップするよりも効率的です。ChatClient.MessageLimitを使用する際には、チャットが使用するメモリを的確に制限するよう留意してください。SDKは文字列の送信にしか使用できないわけではありません。SDKによって、創造性が飛躍的に高まり、複雑なオブジェクトを強力な通信で送信できます。ユーザー間だけでなくアプリケーションエンジン間の通信も可能です。Top禁止事項Update()で、必要なたびにChatclient.Service()を実行するのを忘れないようにしてください。コンポーネントがこの実行を担当する必要があります。互換性のあるプラットフォームでは、PhotonServerSettings内で「バックグラウンドで実行」を有効化している点を確認してください。有効化していない場合には、アプリケーションがバックグラウンドに移行した場合に接続が中断します。