InteractionTracker.TryUpdatePositionWithAdditionalVelocity(Vector3) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
속도를 추가하여 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
매개 변수
반환
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 | 요청된 속도를 초기 속도로 사용하여 평가된 관성 한정자를 사용하여 현재 애니메이션이 중지되고 관성 상태가 관성으로 변경됨 |