Set Actor Location의 기본 개념
Set Actor Location
노드는 액터의 위치를 변경하기 위한 간단한 노드로, 액터의 로케이션(Location) 속성을 직접 설정합니다. 이 노드는 현재 액터의 위치를 원하는 좌표로 변경할 때 사용되며, 물리적 상호작용이 없는 기본적인 위치 이동에 적합합니다.
그래프 설명
Event Tick
: 프레임마다 실행되는 이벤트로, 지속적인 업데이트가 필요한 작업을 처리합니다.Get World Delta Seconds
: 프레임 시간의 간격을 반환하는 함수로, 프레임마다 다른 실행 속도를 보정하는 데 사용됩니다.Direction
: 방향에 따라 X, Y, Z 축의 이동 값을 설정합니다.Add
노드: 현재 액터의 위치(Get Actor Location
)와 이동 벡터를 더하여 새로운 위치를 계산합니다.Set Actor Location
노드: 계산된 위치 값을 적용하여 액터의 위치를 변경합니다.옵션 설명
Sweep
:Sweep
옵션이 활성화되면 이동 경로에서 충돌체와의 충돌을 확인합니다.Sweep = True
: 충돌 감지 활성화. 충돌이 발생하면 이동을 중단합니다. Sweep = False
: 충돌을 무시하고 이동합니다.Teleport
:장점 및 단점
Event Tick
에서 지속적으로 실행되면 성능 저하를 초래할 수 있습니다.고급 활용
Sweep
옵션을 사용하여 액터가 충돌 시 특정 로직을 추가할 수 있습니다. 예를 들어, 충돌 시 효과를 표시하거나 위치를 초기화하는 방식으로 활용할 수 있습니다.State Pattern
과 결합하여 이동 중 상태(Idle
, Move
, Attack
)를 추가로 관리할 수 있습니다.실제 게임 개발 시의 적용
Character Movement Component
로 전환하여 더 나은 물리적 처리를 구현합니다.테스트 예시
Direction
값을 업데이트합니다.Set Actor Location
으로 계산된 위치 값을 적용하여 캐릭터를 이동합니다.Sweep
옵션을 활성화하여 충돌 시 이벤트를 출력하거나 이동을 멈추는 기능을 추가합니다.