このコンテナはOnPhotonSerializeView()で使われ、PhotonViewの受信データ、または送信データのいずれかを提供します。 More...
Public Member Functions | |
| PhotonStream (bool write, object[] incomingData) | |
| ストリームを作成し、初期化します。PUNに内部的に使用されます。 More... | |
| void | SetReadStream (object[] incomingData, byte pos=0) |
| object | ReceiveNext () |
| isReadingがtrueのとき、ストリームから次のデータの1ブロックを読み込みます。 More... | |
| object | PeekNext () |
| ストリームから次のデータの1ブロックを、「現在」のアイテムを次に進めずに、読み込みます。 More... | |
| void | SendNext (object obj) |
| isWritingがtrueのとき、送信予定のデータの別の1ブロックを追加します。 More... | |
| object[] | ToArray () |
| ストリームを新規object[]に変換します。 More... | |
| void | Serialize (ref bool myBool) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
| void | Serialize (ref int myInt) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
| void | Serialize (ref string value) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
| void | Serialize (ref char value) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
| void | Serialize (ref short value) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
| void | Serialize (ref float obj) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
| void | Serialize (ref PhotonPlayer obj) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
| void | Serialize (ref Vector3 obj) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
| void | Serialize (ref Vector2 obj) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
| void | Serialize (ref Quaternion obj) |
| ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。 More... | |
Properties | |
| bool | isWriting [get] |
| trueなら、このクライアントは送信するストリームにデータを追加します。 More... | |
| bool | isReading [get] |
| trueなら、このクライアントは他クライアントによって送信されたデータを読み込みます。 More... | |
| int | Count [get] |
| ストリーム内のアイテム数。 More... | |
このコンテナはOnPhotonSerializeView()で使われ、PhotonViewの受信データ、または送信データのいずれかを提供します。
isWritingプロパティは、このクライアントがPhotonView(とGameObject)の「所有者」であればtrue。 データをストリームに追加し、Room内の他プレイヤーにサーバーを介してそれを送信します。 受信側では、isWritingはfalseでデータは読み込まれます。
送信するデータが少ないほど、接続品質は上がります。空のPhotonStreamは送信されません。
読み込み・書き込みにはSerialize()またはSendNext()かReceiveNext()のいずれかを使ってください。後者2つは単にexplicit(明示的なキャストが必要)な読み込み・書き込みメソッドですが、 Serialize()と同じ動作になります。どのメソッドを使うかは好みの問題です。
| PhotonStream.PhotonStream | ( | bool | write, |
| object[] | incomingData | ||
| ) |
ストリームを作成し、初期化します。PUNに内部的に使用されます。
| object PhotonStream.PeekNext | ( | ) |
ストリームから次のデータの1ブロックを、「現在」のアイテムを次に進めずに、読み込みます。
| object PhotonStream.ReceiveNext | ( | ) |
isReadingがtrueのとき、ストリームから次のデータの1ブロックを読み込みます。
| void PhotonStream.SendNext | ( | object | obj | ) |
isWritingがtrueのとき、送信予定のデータの別の1ブロックを追加します。
| void PhotonStream.Serialize | ( | ref bool | myBool | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.Serialize | ( | ref int | myInt | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.Serialize | ( | ref string | value | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.Serialize | ( | ref char | value | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.Serialize | ( | ref short | value | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.Serialize | ( | ref float | obj | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.Serialize | ( | ref PhotonPlayer | obj | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.Serialize | ( | ref Vector3 | obj | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.Serialize | ( | ref Vector2 | obj | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.Serialize | ( | ref Quaternion | obj | ) |
ストリームのisWriting値に応じて、値を読み込むか、または書き込みます。
| void PhotonStream.SetReadStream | ( | object[] | incomingData, |
| byte | pos = 0 |
||
| ) |
| object [] PhotonStream.ToArray | ( | ) |
ストリームを新規object[]に変換します。
|
get |
ストリーム内のアイテム数。
|
get |
trueなら、このクライアントは他クライアントによって送信されたデータを読み込みます。
|
get |
trueなら、このクライアントは送信するストリームにデータを追加します。