LookAt (UE)
업데이트: 2024/09/05
이 페이지에는 알파 버전에 관한 설명이 포함되어 있습니다.
개요
LookAt은 임의의 파라미터를 특정 좌표를 따르도록 값을 조작하는 기능입니다.
추종시킬 좌표는 지정된 레벨 내의 액터가 가지는 위치 변환의 값을 통해 설정할 수 있습니다.
컴포넌트 취급법
Cubism SDK for Unreal Engine의 LookAt은 CubismLookAtComponent를 CubismModel 액터의 하위 컴포넌트에 추가하여 사용할 수 있습니다.
대상 파라미터 지정 방법
LookAt의 대상이 되는 파라미터를 추가하고 싶은 경우 「상세」 탭에서 CubismLookAt을 선택하고 하단에 표시되는 목록에서 「Live2D Cubism」→「Parameters」를 열어 새롭게 인덱스를 삽입했을 때 작성되는 인덱스 목록의 「Id」에 파라미터의 이름을 수동으로 추가하십시오.
파라미터 적용
CubismLookAtComponent는 Parameters
의 각 요소에 대해 개별 추종 동작을 실현합니다. 각 BlendMode
로 지정된 블렌드 방식에 근거해, Id
에 설정된 ID에 해당하는 파라미터에 Value
의 값을 적용합니다.
for (FCubismLookAtParameter& Parameter : Parameters) { if (!Parameter.bEnabled) { continue; } UCubismParameterComponent* Destination = Model->GetParameter(Parameter.Id); if (!Destination) { continue; } switch (Parameter.Axis) { case ECubismLookAtAxis::X: { Parameter.Value = Parameter.Factor * LastPosition.X; break; } case ECubismLookAtAxis::Y: { Parameter.Value = Parameter.Factor * LastPosition.Y; break; } case ECubismLookAtAxis::Z: { Parameter.Value = Parameter.Factor * LastPosition.Z; break; } } switch(Parameter.BlendMode) { case ECubismParameterBlendMode::Overwrite: { Destination->SetParameterValue(Parameter.Value); break; } case ECubismParameterBlendMode::Additive: { Destination->AddParameterValue(Parameter.Value); break; } case ECubismParameterBlendMode::Multiplicative: { Destination->MultiplyParameterValue(Parameter.Value); break; } } }
대상이 되는 파라미터를 추가·삭제하고 싶은 경우 컴포넌트의 Parameters
의 요소를 추가·삭제합니다.
추종할 좌표 설정
Enabled
가 true로 설정되어 있는 경우 Target
에 추종 대상이 되는 액터의 참조를 추가하면 지정한 파라미터에 대해 모델의 원점에 대한
액터의 상대 위치에 따른 값을 적용할 수 있습니다.
참조할 수 있는 액터가 없는 경우 레벨 내에 추종 대상 액터를 스폰하십시오.
이 동작은 CubismLookAtParameter에 준비된 파라미터로 제어할 수 있습니다.
- Axis
추종하는 좌표 중 어느 축의 값을 참조할지 지정합니다. - Factor
추종량의 배율을 지정합니다. 값을 늘릴수록 참조된 좌표 값에 대한 추종의 양이 커집니다. - Smoothing
추종하는 좌표에 대한 추종의 매끄러움을 지정합니다.
값을 늘릴수록 추종하는 좌표의 변화에 보다 매끄럽게 응답하게 됩니다.