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 193 times

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

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

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