다음을 통해 공유


InteractionTracker.TryUpdateScaleWithAdditionalVelocity 메서드

정의

지정된 속도를 추가하여 배율을 업데이트하려고 시도합니다.

TryUpdateScaleWithAdditionalVelocity 메서드는 InteractionTracker 의 현재 속도에 추가 속도를 나타내는 입력된 스칼라를 추가하고 중심점을 입력된 Vector3으로 이동합니다. 따라서 InteractionTracker 의 속도가 변경되었으므로 InteractionTracker 에 대한 대상 Rest 크기 조정 위치가 변경됩니다. TryUpdateScaleWithAdditionalVelocity는 유휴 상태, 관성 또는 CustomAnimation 상태에서 호출할 수 있습니다. 이렇게 하면 InteractionTracker의 속도를 추가하거나 업데이트하고 관성 상태를 입력합니다.

public:
 virtual int TryUpdateScaleWithAdditionalVelocity(float velocityInPercentPerSecond, float3 centerPoint) = TryUpdateScaleWithAdditionalVelocity;
int TryUpdateScaleWithAdditionalVelocity(float const& velocityInPercentPerSecond, float3 const& centerPoint);
public int TryUpdateScaleWithAdditionalVelocity(float velocityInPercentPerSecond, Vector3 centerPoint);
function tryUpdateScaleWithAdditionalVelocity(velocityInPercentPerSecond, centerPoint)
Public Function TryUpdateScaleWithAdditionalVelocity (velocityInPercentPerSecond As Single, centerPoint As Vector3) As Integer

매개 변수

velocityInPercentPerSecond
Single

float

배율에 추가할 속도입니다.

centerPoint
Vector3 Vector3

float3

새 중심점입니다.

반환

Int32

int

요청 ID를 반환합니다. 상태 전환 시 상태 변경을 발생시킨 요청이 인수에 포함됩니다. 이러한 ID는 1에서 시작하여 애플리케이션 수명 동안 각 try 호출에 따라 증가합니다.

예제

// Listen for the InertiaStateEntered event
public void InertiaStateEntered(InteractionTracker sender, 	InteractionTrackerInertiaStateEnteredArgs args)
{
  // Adding velocity to InteractionTracker if condition met
  if (_extraVelocityNeeded)
  {
    // Adding velocity to the scale motion.
    _tracker.TryUpdateScaleWithAdditionalVelocity(3.0f, new Vector3(75f));
  }
}

설명

InteractionTracker가 상호 작용 상태(사용자가 적극적으로 조작하고 있음)에 있고 TryUpdateScaleWithAdditionalVelocity가 호출되면 시스템에서 이 요청을 무시합니다. 이 요청이 발생하면 수신 대기할 수 있는 이벤트가 발생합니다. 다른 상태 중 하나에서 전송된 경우 InertiaStateEntered에 대해 발생한 이벤트를 수신 대기하고 콜백을 트리거한 요청을 식별하는 RequestId 속성을 검사.

아래 표에는 이 메서드가 특정 상태에서 호출될 때 예상되는 동작이 요약되어 있습니다.

현재 상태결과
유휴 상태관성 및 관성 한정자에 대한 상태 변경은 요청된 속도로 초기 속도로 평가됩니다.
상호 작용 중요청이 무시됨
관성관성이 다시 시작되고(상태가 관성을 다시 입력함) 관성 한정자가 현재 속도에 추가된 요청된 속도로 평가됩니다.
CustomAnimation요청된 속도를 초기 속도로 사용하여 평가된 관성 한정자를 사용하여 현재 애니메이션이 중지되고 관성 상태가 관성으로 변경됨

적용 대상