PropUiDisplay 레이어 설정 추가

This commit is contained in:
Jeonghyeon Ha 2025-09-01 16:33:43 +09:00
parent 529da3b713
commit 2edec060c5
2 changed files with 17 additions and 1 deletions

View File

@ -41,7 +41,7 @@ protected virtual void Initialize()
_spriteRenderer.enabled = false;
_spriteTransform = uiGameObject.transform;
uiGameObject.layer = LayerMask.NameToLayer("WorldUI");
uiGameObject.layer = GetDisplayLayer();
UpdateSpriteTransform();
_internalMaterials = GetInteractionDisplayMaterials();
@ -65,6 +65,11 @@ private bool GetOwnerInteractable(out IInteractable interactable)
return isInteractionSubsystem;
}
protected virtual int GetDisplayLayer()
{
return LayerMask.NameToLayer("WorldUI");
}
protected virtual Sprite GetDisplaySprite()
{
return _defaultSprite;
@ -126,6 +131,8 @@ private bool UpdateSpriteMaterial(T state)
// ui 머티리얼 교체
_spriteRenderer.enabled = true;
_spriteRenderer.material = material;
_spriteTransform.gameObject.layer = GetDisplayLayer();
return true;
}
}

View File

@ -73,5 +73,14 @@ protected override Vector3 GetDisplayPosition()
}
return transform.position + _disabledOffset;
}
protected override int GetDisplayLayer()
{
if (GetCurrentInteractionType() == RestaurantOrderType.Serve)
{
return LayerMask.NameToLayer("Prop");
}
return base.GetDisplayLayer();
}
}
}