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 secara deklaratif memindahkan InteractionTracker oleh delta yang ditentukan tanpa perlu animasi atau Inertia. TryUpdatePositionBy dapat dipanggil dari status Idle, CustomAnimation, atau Inertia - melakukannya 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 secara deklaratif memindahkan InteractionTracker oleh delta yang ditentukan tanpa perlu animasi atau Inertia. TryUpdatePositionBy dapat dipanggil dari status Idle, CustomAnimation, atau Inertia - melakukannya 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 argumen. 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 akan diaktifkan 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 keadaan tertentu:

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

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 argumen. ID ini akan dimulai pada 1 dan meningkat dengan setiap panggilan percobaan selama masa pakai aplikasi.

Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10, version 1809 (diperkenalkan dalam 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v7.0)

Berlaku untuk