using UnityEngine; namespace BaseGames.World { /// /// 幻影可交互机关。继承 DirectionalInteractable,额外响应 PhantomBody 层(太虚斩形态)。 /// 通过覆写 IsValidTriggerBody 扩展触发主体,_triggerCondition 条件检查由父类统一处理。 /// public class PhantomInteractable : DirectionalInteractable { private int _phantomBodyLayer; private void Awake() => _phantomBodyLayer = LayerMask.NameToLayer("PhantomBody"); protected override bool IsValidTriggerBody(Collider2D col) => col.CompareTag("Player") || col.gameObject.layer == _phantomBodyLayer; } }