다음을 통해 공유


InteractionTracker.TryUpdatePositionWithAdditionalVelocity(Vector3) 메서드

정의

속도를 추가하여 InteractionTracker의 위치를 업데이트하려고 시도합니다.

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

public:
 virtual int TryUpdatePositionWithAdditionalVelocity(float3 velocityInPixelsPerSecond) = TryUpdatePositionWithAdditionalVelocity;
int TryUpdatePositionWithAdditionalVelocity(float3 const& velocityInPixelsPerSecond);
public int TryUpdatePositionWithAdditionalVelocity(Vector3 velocityInPixelsPerSecond);
function tryUpdatePositionWithAdditionalVelocity(velocityInPixelsPerSecond)
Public Function TryUpdatePositionWithAdditionalVelocity (velocityInPixelsPerSecond As Vector3) As Integer

매개 변수

velocityInPixelsPerSecond
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)
  {
    // Only adding velocity in the Y direction
    _tracker.TryUpdatePositionWithAdditionalVelocity(new Vector3(0.0f, 50.0f,	0.0f));
  }
}

설명

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

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

적용 대상