Bagikan melalui


InteractionTracker.TryUpdatePositionBy Metode

Definisi

Overload

TryUpdatePositionBy(Vector3)

Mencoba menyesuaikan posisi InteractionTracker dengan jumlah yang ditentukan.

Metode TryUpdatePositionBy memperbarui lokasi InteractionTracker saat ini oleh delta Vector3 yang ditentukan sebagai parameter. Demikian pula dengan TryUpdatePosition, TryUpdatePositionBy digunakan untuk memindahkan InteractionTracker secara deklaratif oleh delta yang ditentukan tanpa memerlukan animasi atau Inertia. TryUpdatePositionBy dapat dipanggil dari status Idle, CustomAnimation, atau Inertia – dengan demikian akan memindahkan posisi InteractionTracker oleh delta yang ditentukan dan memasuki status menganggur.

TryUpdatePositionBy(Vector3, InteractionTrackerClampingOption)

Mencoba menyesuaikan posisi InteractionTracker dengan jumlah yang ditentukan menggunakan opsi penjepitan yang ditentukan.

TryUpdatePositionBy(Vector3)

Mencoba menyesuaikan posisi InteractionTracker dengan jumlah yang ditentukan.

Metode TryUpdatePositionBy memperbarui lokasi InteractionTracker saat ini oleh delta Vector3 yang ditentukan sebagai parameter. Demikian pula dengan TryUpdatePosition, TryUpdatePositionBy digunakan untuk memindahkan InteractionTracker secara deklaratif oleh delta yang ditentukan tanpa memerlukan animasi atau Inertia. TryUpdatePositionBy dapat dipanggil dari status Idle, CustomAnimation, atau Inertia – dengan demikian akan memindahkan posisi InteractionTracker oleh delta yang ditentukan dan memasuki status menganggur.

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

Parameter

amount
Vector3 Vector3

float3

Nilai yang akan ditambahkan ke posisi saat ini.

Mengembalikan

Int32

int

Mengembalikan ID permintaan. Pada transisi status, permintaan yang menyebabkan perubahan status akan disertakan dalam args. ID ini akan dimulai pada 1 dan meningkat dengan setiap panggilan percobaan selama masa pakai aplikasi.

Contoh

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));}
}

Keterangan

Jika InteractionTracker berada dalam Status Berinteraksi (pengguna secara aktif memanipulasi), dan TryUpdatePositionBy dipanggil, sistem akan mengabaikan permintaan ini - peristiwa ditembakkan ketika ini terjadi yang dapat didengarkan. Jika dikirim dari salah satu status lain, dengarkan peristiwa yang diaktifkan untuk IdleStateEntered dan periksa properti RequestId yang mengidentifikasi permintaan mana yang memicu panggilan balik. Tabel di bawah ini meringkas perilaku yang diharapkan ketika metode ini dipanggil dalam status tertentu:

Status Saat IniHasil
IdlePembaruan properti untuk nilai yang diminta, tidak ada perubahan status
BerinteraksiPermintaan diabaikan
InersiaPembaruan properti ke nilai yang diminta, perubahan status menjadi Diam
CustomAnimationPembaruan properti ke nilai yang diminta, perubahan status menjadi Diam

Berlaku untuk

TryUpdatePositionBy(Vector3, InteractionTrackerClampingOption)

Mencoba menyesuaikan posisi InteractionTracker dengan jumlah yang ditentukan menggunakan opsi penjepitan yang ditentukan.

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

Parameter

amount
Vector3 Vector3

float3

Nilai yang akan ditambahkan ke posisi saat ini.

option
InteractionTrackerClampingOption

Nilai yang menentukan bagaimana nilai dijepit ke maksimum dan minimum.

Mengembalikan

Int32

int

Mengembalikan ID permintaan. Pada transisi status, permintaan yang menyebabkan perubahan status akan disertakan dalam args. ID ini akan dimulai pada 1 dan meningkat dengan setiap panggilan percobaan selama masa pakai aplikasi.

Atribut

Berlaku untuk