共用方式為


InteractionTracker.TryUpdatePositionBy 方法

定義

多載

TryUpdatePositionBy(Vector3)

嘗試依指定的數量調整 InteractionTracker的位置。

TryUpdatePositionBy 方法會依指定為參數的 Vector3 差異,更新 InteractionTracker 的目前位置。 與 TryUpdatePosition類似,TryUpdatePositionBy 可用來以宣告方式移動 InteractionTracker,而不需要動畫或慣性。 TryUpdatePositionBy 可以從閑置、CustomAnimation 或慣性狀態呼叫 – 這麼做會移動所定義差異 InteractionTracker 的位置,並進入閑置狀態。

TryUpdatePositionBy(Vector3, InteractionTrackerClampingOption)

嘗試使用指定的固定選項,透過指定的量調整 InteractionTracker 的位置。

TryUpdatePositionBy(Vector3)

嘗試依指定的數量調整 InteractionTracker的位置。

TryUpdatePositionBy 方法會依指定為參數的 Vector3 差異,更新 InteractionTracker 的目前位置。 與 TryUpdatePosition類似,TryUpdatePositionBy 可用來以宣告方式移動 InteractionTracker,而不需要動畫或慣性。 TryUpdatePositionBy 可以從閑置、CustomAnimation 或慣性狀態呼叫 – 這麼做會移動所定義差異 InteractionTracker 的位置,並進入閑置狀態。

public:
 virtual int TryUpdatePositionBy(float3 amount) = TryUpdatePositionBy;
int TryUpdatePositionBy(float3 const& amount);
public int TryUpdatePositionBy(Vector3 amount);
function tryUpdatePositionBy(amount)
Public Function TryUpdatePositionBy (amount As Vector3) As Integer

參數

amount
Vector3 Vector3

float3

要加入至目前位置的值。

傳回

Int32

int

傳回要求標識碼。 在狀態轉換上,造成狀態變更的要求將會包含在自變數中。 這些標識碼會從 1 開始,並在應用程式的存留期內,隨著每次嘗試呼叫而增加。

範例

public void InertiaStateEntered(InteractionTracker sender, 	InteractionTrackerInertiaStateEnteredArgs args)
{
  // For sample purpose, will overwrite Inertia motion definitions by moving InteractionTracker to a specified position based on a delta
  _tracker.TryUpdatePositionBy(new Vector3(50f));}
}

備註

如果 InteractionTracker 處於其互動狀態(使用者主動操作),而且呼叫 TryUpdatePositionBy,系統會忽略此要求 – 當發生可接聽的事件時,就會引發事件。 如果從其中一個其他狀態傳送,請接聽針對IdleStateEntered引發的事件,並檢查可識別觸發回呼之要求的 RequestId 屬性。 下表摘要說明當這個方法以特定狀態呼叫時的預期行為:

目前狀態結果
要求值的屬性更新,沒有狀態變更
交互忽略要求
慣性對要求值的屬性更新、狀態變更為Idle
CustomAnimation對要求值的屬性更新、狀態變更為Idle

適用於

TryUpdatePositionBy(Vector3, InteractionTrackerClampingOption)

嘗試使用指定的固定選項,透過指定的量調整 InteractionTracker 的位置。

public:
 virtual int TryUpdatePositionBy(float3 amount, InteractionTrackerClampingOption option) = TryUpdatePositionBy;
/// [Windows.Foundation.Metadata.Overload("TryUpdatePositionByWithOption")]
int TryUpdatePositionBy(float3 const& amount, InteractionTrackerClampingOption const& option);
[Windows.Foundation.Metadata.Overload("TryUpdatePositionByWithOption")]
public int TryUpdatePositionBy(Vector3 amount, InteractionTrackerClampingOption option);
function tryUpdatePositionBy(amount, option)
Public Function TryUpdatePositionBy (amount As Vector3, option As InteractionTrackerClampingOption) As Integer

參數

amount
Vector3 Vector3

float3

要加入至目前位置的值。

option
InteractionTrackerClampingOption

值,指定值如何限製為最大值和最小值。

傳回

Int32

int

傳回要求標識碼。 在狀態轉換上,造成狀態變更的要求將會包含在自變數中。 這些標識碼會從 1 開始,並在應用程式的存留期內,隨著每次嘗試呼叫而增加。

屬性

適用於