Photon Unity Networking  v1.84
English | 日本語 | 한국
Public Member Functions | Properties | List of all members
PhotonStream Class Reference

このコンテナは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...
 

Detailed Description

このコンテナはOnPhotonSerializeView()で使われ、PhotonViewの受信データ、または送信データのいずれかを提供します。

isWritingプロパティは、このクライアントがPhotonView(とGameObject)の「所有者」であればtrue。 データをストリームに追加し、Room内の他プレイヤーにサーバーを介してそれを送信します。 受信側では、isWritingはfalseでデータは読み込まれます。

送信するデータが少ないほど、接続品質は上がります。空のPhotonStreamは送信されません。

読み込み・書き込みにはSerialize()またはSendNext()かReceiveNext()のいずれかを使ってください。後者2つは単にexplicit(明示的なキャストが必要)な読み込み・書き込みメソッドですが、 Serialize()と同じ動作になります。どのメソッドを使うかは好みの問題です。

See also
PhotonNetworkingMessage

Constructor & Destructor Documentation

PhotonStream.PhotonStream ( bool  write,
object[]  incomingData 
)

ストリームを作成し、初期化します。PUNに内部的に使用されます。

Member Function Documentation

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[]に変換します。

Property Documentation

int PhotonStream.Count
get

ストリーム内のアイテム数。

bool PhotonStream.isReading
get

trueなら、このクライアントは他クライアントによって送信されたデータを読み込みます。

bool PhotonStream.isWriting
get

trueなら、このクライアントは送信するストリームにデータを追加します。