UEProg by milkc0de

    Search

    Home

    UEFN Verse: ガード撃破位置にVFXを出す

    Guardヘッドショットで「headshot」を1秒表示する(3デバイスのみ)

    UEFN / Verseでプレイヤー名を表示する方法

    UEFN Verseサンプル - Trigger起動でBearのPropがプレイヤーについてくる

    ガードの行動範囲を「プレイヤー中心」に縛る(Leash)ガードAI

    通常編集とシンプル編集で 窓開けリセットの最短時間を測定

    UEFN: 建物内が暗くなる場合の対処(Cast Shadow一括OFF) by milkc0de

    UEFN / VerseのみでPINコード・パスコード入力パッドを実装する

    UEFN / Verseのみで作ったPINコード入力パッドを初心者向けに分解して解説する

    UEProg by milkc0de

    Home

    UEFN / Verseでプレイヤー名を表示する方法

    UEFN Verseサンプル - Trigger起動でBearのPropがプレイヤーについてくる

    UEFN Verse: ガード撃破位置にVFXを出す

    Guardヘッドショットで「headshot」を1秒表示する(3デバイスのみ)

    ガードの行動範囲を「プレイヤー中心」に縛る(Leash)ガードAI

    通常編集とシンプル編集で 窓開けリセットの最短時間を測定

    UEFN: 建物内が暗くなる場合の対処(Cast Shadow一括OFF) by milkc0de

    UEFN / VerseのみでPINコード・パスコード入力パッドを実装する

    UEFN / Verseのみで作ったPINコード入力パッドを初心者向けに分解して解説する

    milkc0de

    XTwitch
    UEProg by milkc0de
    /
    ガードの行動範囲を「プレイヤー中心」に縛る(Leash)ガードAI
    ガードの行動範囲を「プレイヤー中心」に縛る(Leash)ガードAI

    ガードの行動範囲を「プレイヤー中心」に縛る(Leash)ガードAI

    by milkc0de

    ガードスポナーで湧いたガードに fort_leashable を付けて、行動範囲の中心を「特定プレイヤー(agent)」に設定する方法です。

    これを使うと、ガードが指定プレイヤーの周囲から大きく離れにくくなります。

    重要ポイント(仕様)

    • SetLeashAgent(Agent, InnerRadius, OuterRadius) の半径は センチメートル です。
      • 例:50m = 5000cm、100m = 10000cm
    • OuterRadius は InnerRadius 以上にする必要があります。
    • プレイヤーが一人である前提です。

    実装(スポーン時点の先頭プレイヤーを中心にする)

    • 一番シンプルで安定する形です。
    • チームごとに変える、最寄りにする等はあとで拡張できます。
    using { /Fortnite.com/Devices }
    using { /Fortnite.com/Characters }
    using { /Fortnite.com/Playspaces }
    using { /Verse.org/Simulation }
    
    guard_movement_device := class(creative_device):
    
        @editable
        GuardSpawner: guard_spawner_device = guard_spawner_device{}
    
        # 50m / 100m(cm)
        const InnerRadiusCm:float = 5000.0
        const OuterRadiusCm:float = 10000.0
    
        OnBegin<override>()<suspends>:void =
            GuardSpawner.SpawnedEvent.Subscribe(OnSpawnGuard)
    
        OnSpawnGuard(SpawnedGuard:agent):void =
            if (Chara := SpawnedGuard.GetFortCharacter[]):
                if (Leashable := Chara.GetFortLeashable[]):
    
                    Players := GetPlayspace().GetPlayers()
                    if (Players.Length <= 0):
                        return
    
                    # 先頭プレイヤーを中心にする(プレイヤーは agent でもあります)
                    CenterAgent:agent = Players[0]
                    Leashable.SetLeashAgent(CenterAgent, InnerRadiusCm, OuterRadiusCm)
    image