InteractionTracker.TryUpdatePositionBy 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
參數
傳回
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
參數
值,指定值如何限製為最大值和最小值。
傳回
int
傳回要求標識碼。 在狀態轉換上,造成狀態變更的要求將會包含在自變數中。 這些標識碼會從 1 開始,並在應用程式的存留期內,隨著每次嘗試呼叫而增加。
- 屬性