このコンテナは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なら、このクライアントは送信するストリームにデータを追加します。