VisualScriptingの自作UnitでGetComponentのようにする

画像のように自作Unitでフィールドを設定したいときにGetComponentのように自分のゲームオブジェクトから取得したいとき。

using Unity.VisualScripting;
using UnityEngine;

 public class CustomUnit : Unit
    {
        [NullMeansSelf]
        public ValueInput WorldCursor { get; set; }
        protected override void Definition()
        {
            WorldCursor = ValueInput<Transform>(nameof(WorldCursor), null);
            WorldCursor.NullMeansSelf();
        }
    }

NullMeanSelfを使えば何も設定していないNullの場合は自分のオブジェクトからとってくれる

コメント

タイトルとURLをコピーしました