Actor Nodes

このページは5.1.0のGameSDKを対象としています。

参考URL

更新履歴

目次

AliveCheck

エンティティ(アクター)の死亡・生存状態をチェックする。 入力ポート[Choose Entity]にチェックするエンティティを指定しする。 出力ポート[Status]には生存ならtrue、死亡ならfalseが出力される。

Damage(Game:DamageActor)

[Trigger]が入力されたとき、[Damage]に従ってアタッチされたエンティティにダメージを与える。 入力ポート[Damage]で指定した値がヘルス値から引かれる。 [Damage]に200未満の数値を指定すると死亡処理の挙動が不安定になる。 入力ポート[DamageRelative]で指定したパーセントがヘルス値から引かれる。 [DamageRelative]に20未満の数値を指定すると死亡処理の挙動が不安定になる。 被弾モーションはしたりしなかったりする。 入力ポート[Position]はダメージの位置らしいがそもそも被弾モーションが不安定なので使い物にならない。

EnslaveCharacter

あるキャラクターを他のキャラクターにスレーヴ化する。 協調したアニメーションを再生するために、複数のキャラクターをリンクするノード。 参考URL

FacialAnim

アクターのフェイシャルシーケンスを再生する。 参考URL

FacialExpression

アクターのフェイシャルエクスプレッションを再生する。 参考URL

GetNearestActor

与えられた位置に最も近いアクターを出力する。 警告:潜在的パフォーマンスが重いので、毎フレーム呼び出したりしないこと。 入力ポート[CenterPos]でアクタを比較するための位置を指定する。 入力ポート[MaxDist]で指定した値よりも近いアクタのみを考慮する。 入力ポート[Faction]及び[FactionFilterType]でFactionをフィルタできる。 入力ポート[DeadAliveFilter]で死亡・生存状態でアクタをフィルタできる。

GrabObject(Game:ActorGrabObject)

ターゲットエンティティが入力オブジェクトを掴んだり、現在掴んでいるオブジェクトを落とす・投げたりしようとする。 試しにHumanエンティティを[ObjectId]に指定してみたが掴んだりはできなかった。

HealthCheck(Game:ActorCheckHealth)

エンティティ(アクタ)のヘルス値が範囲内([MinHealth]~[MaxHealth])かどうかを確認する。 入力ポート[Choose Entity]でヘルス値を確認するエンティティを指定する。 出力ポート[InRange]は範囲内の時trueを出力し、そうでない時falseを出力する。

HealthGet(Game:ActorGetHealth)

エンティティ(アクタ)のヘルス値を取得する。 入力ポート[Choose Entity]でヘルス値を取得するエンティティを指定する。

HealthSet(Game:ActorSetHealth)

エンティティ(アクタ)のヘルス値を設定する。 入力ポート[Choose Entity]でヘルス値を設定するエンティティを指定する ヘルス値に0を設定しても正しく死亡処理は行われない模様。

KillInfo

アクターのキルを追跡する。 出力するために全ての入力条件([KillerId]、[VictimId])は満たされなければならない。 もし条件が空又は未接続のままの場合、それは満たされたとみなされる。 入力ポート[KillerId]にキルする側、入力ポート[VictimId]にキルされる側をそれぞれ指定する。 指定したアクターにキルが発生した場合、出力ポート[Kill]などが出力される。 入力ポート[KillerId]及び入力ポート[VictimId]が0の場合、全てのアクターのキルを追跡するが、 出力ポート[KillerId]及び出力ポート[VictimId]には0しか出力されない模様。

KillPlayer

ローカルプレイヤーを直ちにキルする。 Health値もきちんと0になり、左クリックでリスポーンもできる。

LocalPlayer(Game:LocalPlayer)

ローカルプレイヤーエンティティIDを出力する。 ゲーム開始後手動でアップデートしないと、マルチプレイヤーでは使用できない。 と書いてあるが、マルチプレイヤーでもゲーム開始時に自動的に出力される模様。 とはいえ修正されないとも限らないので、Game:Startノードを繋いでおいたほうが良いだろう。

LocalPlayerMovementParameter

実行時にアクタのパラメータを設定・取得する。 出力はいつも乗数を含む。 と書いてあるが、設定と取得で値が変わることはない模様。 入力ポート[Choose Entity]にアクタを指定する。 ローカルプレイヤー以外が指定できるかは未確認。 なお各パラメータの初期値はJumpHeight=1.5, WalkSpeed=4, CrouchSpeed=1.5, SwimSpeed=2.1となっている。

OnDeath

アクタが死亡したとき呼び出される。 入力ポート[Ammo]で指定した弾薬の種類で死亡したときのみ、呼び出される。 殺された側が出力ポート[victim]へ、殺した側が出力ポート[killer]へそれぞれ出力される。 落下死・溺死の場合、[victim]・[killer]ともに死亡したアクタとなる。

PlayMannequinFragment

指定したタグで指定したエンティティのMannequin Fragmentを再生する。 参考URL

PlayerCinematicControl

シネマティックスの間プレイヤーのコントロールを制限する。 参考URL

PlayerDropObject

プレイヤーに現在持っているオブジェクト又はエネミーを捨てさせる。 試してみたが持っている武器を捨てたりはしない。

PlayerInteractiveAnimation

プレイヤーに対するインタラクティブアニメーションを再生する。 参考URL

PlayerIsInAir

プレイヤーの空中・非空中状態を確認する。 空中とはジャンプ中又は落下中を意味する。 空中にいるときは出力ポート[Status]にtrueが、そうでない時はfalseが出力される。

PlayerKnockDown

ローカルプレイヤーをノックダウンする。 ノックダウンは倒れて移動・行動ができなくなる効果。 このノードでダメージを受けることはない模様。

プレイヤーをエンティティに(フリーロックで)リンクする。 エンティティがプレイヤーに突き刺さった状態でくっつく。 入力ポート[DrawPlayer]でHideを指定してもプレイヤーは隠れない。 リンク状態はゲームモードを再開しても維持されるので注意。

PlayerLookAt

プレイヤーがターゲットオプションを見るのを有効化・無効化する。 プレイヤーが入力ポート[Choose Entity]で指定したエンティティyの方向を向く。 入力ポート[Force]をtrueに設定しないと動作しない模様。

PlayerOnPickUpAmmo

ローカルプレイヤーによって特定の弾薬が拾われたとき出力される。 (拾うというのは弾薬箱などから単に取り出すことではない。)

PlayerStumble

変化する強さの衝撃ででプレイヤーをよろめかせる。 プレイヤーが正しい方向へ進めなくなる。

ProcClipEventListener

マネキンプロシージャルクリップイベントをリッスンする。 参考URL

RagdollizeCharacter

定義された衝撃でプレイヤーをラグドール化・非ラグドール化する。 ラグドールはラグドール物理のことと思われる。 入力ポート[Choose Entity]で指定したキャラクターが衝撃で折れ曲がる。 血は出ないがかなりグロいので注意。

Sensor(Game:ActorSensor)

アタッチされたエンティティとその乗り物関連のアクションを追跡する。

出力ポート解説
EnterVehicle乗り物に入ったとき出力される。
ExitVehicle乗り物から出たとき出力される。
SeatChangeシートが変化したとき出力される。
ItemPickedUpアイテムが拾われたとき出力される。
ItemDroppedアイテムが捨てられたとき出力される。
ItemUsedアイテムが使われたとき出力される。
NPCGrabbedNPCが掴まれたとき出力される。
NPCThrownNPCが投げられたとき出力される。
ObjectGrabbedオブジェクトが掴まれたとき出力される。
ObjectThrownオブジェクトが投げられたとき出力される。
StanceChangedスタンスが変化したとき出力される
0=Stand, 1=Crouch, 2=Prone, 3=Relaxed, 4=Stealth, 5=Swim, 6=ZeroG
Jumpジャンプ開始で出力される。
Sprint走り開始で出力される。
SpecialMove特別移動で出力される。
0=Jump, 1=SpeedSprint
ジャンプや走りでは出力されなかった。
OnDeathアクタが死亡したとき出力される。
殺したが側のエンティティIdが出力される。
OnReviveアクタが蘇生(リスポーン)したとき出力される。
ゴッドモードでない時0が、ゴッドモードの時1が出力される。
OnEnterSpecatorアクターが幽霊モードに入ったとき出力される。
幽霊モードユニットが出力される。
OnLeaveSpecatorアクターが幽霊モードから出たとき出力される。
OnHealthChangeアクターのHealthが変化したとき出力される。現在のHealthが出力される。
OnSprintStaminaChangeアクターの走りスタミナが変化したとき出力される。
現在のStaminaが出力される。
OnToggleThirdPersonアクティブビューモードが変化したとき出力される。
3人称の時trueがそれ以外の時falseが出力される。
MaxHealthアクターのHealthが変化又はgetが入力されたとき出力される。最大Healthを出力する。
IsInWaterアクターの水中状態が変化したとき出力される。
IsHeadUnderwaterアクターの頭が水中にある状態が変化したとき出力される。
OxgenLevel酸素レベルが変化したとき出力される。

SetPlayerModel

ローカルプレイヤーのモデルを設定する。

VisualDetector

アクターに対する視覚判定を設定する。 ノードのエンティティは位置と方向を提供するためだけに使われる。 それはどのエンティティ種類でもよい。 このノードは正常に動作しない模様。 参考URL

戻る

inserted by FC2 system