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
    추종하는 좌표에 대한 추종의 매끄러움을 지정합니다.
    값을 늘릴수록 추종하는 좌표의 변화에 보다 매끄럽게 응답하게 됩니다.
이 기사가 도움이 되었나요?
아니요
이 기사에 관한 의견 및 요청사항을 보내 주시기 바랍니다.