GenvidStreams
バージョン 1.12.0 で追加.
- ヘッダー:
Genvid/Public/GenvidStreams.h
- 実装:
Genvid/Private/GenvidStreams.cpp
-
class UGenvidStreams
GenvidStreams は、任意のゲーム データをストリーミングすることができる基本 class です。
UGenvidSession
に直接依存します。** 機能 **
-
virtual void Create()
すべての定義済みストリームを作成します。
-
virtual void Destroy()
すべての定義済みストリームを破棄します。
-
static UGenvidStreams *CreateStreams(...)
Genvid ストリームの作成に使用する関数。
-
void InternalReceiveBeginPlay()
AActor BeginPlay のスーパー セットとして機能します。GenvidStreams class の作成時に呼び出される最初の関数です。
-
void InternalReceiveTick(float DeltaSeconds)
Tick 可能な UObject のスーパーセットとして動作します。オブジェクトが生きている場合に呼び出されます。
-
void InternalReceiveEndPlay(const EEndPlayReason::Type EndPlayReason)
AActor EndPlay のスーパー セットとして機能します。class の破棄を開始すると最後に呼び出される関数です。
-
void ReceiveMatchHasStarted()
マッチ開始時にトリガされます。cpp:func:~UGenvidStreams::BeginPlay の後、マッチ開始直前に呼び出されます。
-
void ReceiveMatchHasEnded()
マッチ終了時にトリガされます (Tick は継続)。マッチ終了時、cpp:func:~UGenvidStreams::EndPlay の直前に呼び出されます。
-
void SubmitGameData(const FString &streamName, const FString &gameData, ...)
ストリーム名に紐づく gameData を Genvid MILE SDK に送信します。
-
void SubmitAnnotation(const FString &streamName, const FString &annotation, ...)
ストリーム名に紐づくアノテーション データを Genvid MILE SDK に送信します。
-
void SubmitNotification(const FString &streamName, const FString ¬ification)
バージョン 1.24.0 で非推奨: 代わりに、 UGenvidSession::SubmitNotification を使用してください。
プロパティ
-
TArray<FGenvidStream> Streams
作成するすべてのストリームを含む構造体の配列。
-
bool bCompressJsonString
構造体のデータを JSON から ZIP に圧縮します。
-
bool bIsCreated
ストリームが作成されているかどうかレポートする読み取り専用の変数です。
-
virtual void Create()
-
class FGenvidStream
単一のデータストリームを表す class です。
** 機能 **
-
void TriggerStream(float DeltaTime)
実行間隔に基づいて
OnGenvidStreamDelegate
を呼び出すかどうか決定。
-
void TriggerBeginPlay()
OnBeginPlayDelegate
の呼び出し。
-
void TriggerMatchHasStarted()
OnMatchHasStartedDelegate
の呼び出し。
-
void TriggerMatchHasEnded()
OnMatchHasEndedDelegate
の呼び出し。
-
void TriggerEndPlay()
OnEndPlayDelegate
の呼び出し。
プロパティ
-
FString Name
このストリームの名前。
-
float Framerate
このストリームの最大送信速度。
-
FOnGenvidStream OnGenvidStreamDelegate
Framerate
がゼロまたは実行間隔以下ならば、毎 Tick ごとに呼び出されるデリゲート。
-
FOnGenvidStream OnBeginPlayDelegate
BeginPlay イベントで呼び出されるデリゲート。
-
FOnGenvidStream OnMatchHasStartedDelegate
新規マッチの開始時に呼び出されるデリゲート。
-
FOnGenvidStream OnMatchHasEndedDelegate
マッチの終了時に呼び出されるデリゲート。
-
FOnGenvidStream OnEndPlayDelegate
EndPlay イベントで呼び出されるデリゲート。
-
void TriggerStream(float DeltaTime)
-
class FOnGenvidStream
ストリームの
Name
を保持する Unreal Dynamic Delegate と FString パラメータ。 具体的には次のように宣言:DECLARE_DYNAMIC_DELEGATE_OneParam(FOnGenvidStream, const FString&, Id)