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

View File

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