[Unreal Engine] 상호작용 하이라이트 구현
상호작용 하이라이트 상호작용이 가능한 버튼이 강조되고 있습니다. Phil in the Mirror는 1인칭 게임으로, 각종 물체와 상호작용할 수 있는데요. 플레이어가 특정 물체와 상호작용할 수 있는 상태임을 알리기 위해, 해당 물체를 바라보면 물체가 강조되는 연출이 필요했습니다. 이는 다양한 방법으로 구현될 수 있는데, 제가 구현한 방법을 말씀 드리려고 합니다. 무슨 방법으로 구현할 수 있을까요? 특히, 저는 강조될 때 각 물체가 자연스럽게 fade-in, fade-out되는 효과를 원했습니다. 여러 개가 동시에 강조될 수도 있고, 마우스가 스치는 시점에 따라서 각자가 서로 다른 주기로 fade-in, fade-out이 되었으면 했죠. 이런 효과를 구현하기 위해서는 크게 두 가지 방법으로 구현할 수 있을 것 같습니다: 마스터 머티리얼 이용하기 모든 상호작용 가능한 물체는 마스터 머티리얼을 사용하고, 해당 머티리얼에서는 머티리얼 파라미터를 통해 강조의 정도를 조절할 수 있게 만드는 것입니다. 만약 Interactable한 객체가 앞에 있다면, 해당 객체의 머티리얼 파라미터를 0에서 1로 점진적으로 조절하는 것이죠. 제가 구현한 방법은 이것이 아니기 때문에, 자세한 코드 내용을 담기는 어렵습니다만 아마 다음과 같은 형태로 이루어질 것입니다: APlayerCharacter::CheckHighlight() { if (CanInteract() == false) { return ; } AActor* InteractableActor = GetInteractableActor(); ... InteractableActorDynamicMaterial ->SetScalarParameterValue(FName( "HighlightIntensity" ), FadeValue); } 그리고 마스터 머티리얼에서는 HighlightIntensity를 가...