Actor Nodes

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

参考URL

更新履歴

目次

ActionFilter

(Obsolete) アクションフィルタを有効化・無効化する。 プレイヤが入力エンティティとして指定されていない場合、フィルタは全てのプレイヤに作用する。 指定するアクションフィルタは「GameAction.h」及び「GameAction.cpp」で編集できる。 Obsoleteにつき、入力ポートFilterには新しく指定することはできない。 代わりにInput:ActionMaps:ActionFilterノードを使うとよい。

AliveCheck

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

Damage

Triggerが入力されたとき、Damageに従ってアタッチされたエンティティにダメージを与える。 入力ポートDamageで指定した値がヘルス値から引かれる。 Damageに200未満の数値を指定すると死亡処理の挙動が不安定になる。 入力ポートDamageRelativeで指定したパーセントがヘルス値から引かれる。 DamageRelativeに20未満の数値を指定すると死亡処理の挙動が不安定になる。 入力ポートPositionが何を意味するのかは不明。

EnslaveCharacter

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

FacialAnim

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

FacialExpression

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

GetNearestActor

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

GrabObject

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

HealthCheck

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

HealthGet

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

HealthSet

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

KillInfo

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

KillPlayer

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

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 Entitで指定したエンティティyの方向を向く。 入力ポートForceをtrueに設定しないと動作しない模様。

PlayerOnPickUpAmmo

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

PlayerStaging

(Obsolete) 以前は「Game:PlayerStageing」ノードだった。 このノードはプレイヤーのコントロール(視点制限と位置固定)を制限するために使われる。

PlayerStumble

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

ProcClipEventListener

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

RagdollizeCharacter

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

Sensor

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

出力ポート解説
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