Page 1 of 1

Variable OverridesでSerializeField属性の変数名が表示されない

Posted: 2025/01/15 12:29
by Yumineko
お世話になっております。

Code: Select all

    [Serializable]
    public sealed class TransformRaycastHitData : IRaycastHitData
    {
        [SerializeField] private Transform _origin;
        [SerializeField] private Vector3 _offset;
        [SerializeField] private Vector3 _direction;
        [SerializeField] private float _range;
        [SerializeField] private LayerMask _layerMask;
        
        public bool TryGetHit(out RaycastHit hit)
        {
            return Physics.Raycast(_origin.position + _offset, _direction, out hit, _range, _layerMask);
        }
    }
例えばこのようなクラスがあったとして、Logic Graph上のBlackboardではOriginやOffsetなどが表示されますが、
スクリーンショット 2025-01-15 212151.png
スクリーンショット 2025-01-15 212151.png (99.91 KiB) Viewed 1024 times

Inspector上のVariable Overrideでは変数名が表示されません(Interfaceを継承していますが、Blackboard上では実装であるTransformRaycastHitData型で参照しています)
編集はできるのでBlackboardとてらしあわせればどうにかなりますが、一応報告しました。
スクリーンショット 2025-01-15 212650.png
スクリーンショット 2025-01-15 212650.png (117.12 KiB) Viewed 1024 times

Re: Variable OverridesでSerializeField属性の変数名が表示されない

Posted: 2025/01/15 13:15
by caitsithware
ご報告ありがとうございます。
今後の更新で修正いたします。

Re: Variable OverridesでSerializeField属性の変数名が表示されない

Posted: 2025/01/20 03:54
by caitsithware
確認したところInspectorウィンドウの横幅によってラベルの表示幅が変動する機能によって表示されていないように見えているようです。
ひとまずInspectorウィンドウの横幅を広げてみていただければ表示されるかと思います。

本来Inspectorでのフィールドは横並びを想定していない点と、Variable Overridesでは横並びにしている点による仕様の不一致が主な原因となりますので、表示方法の見直しやラベルの表示幅の調整などができないか検討いたします。