Kaydırıcılar — MRTK2
Kaydırıcılar, bir kaydırıcıyı bir ray üzerinde hareket ettirerek bir değeri sürekli değiştirmenize olanak sağlayan kullanıcı arabirimi bileşenleridir. Şu anda Kaydırıcıyı doğrudan veya uzaktan doğrudan tutarak Sıkıştırma Kaydırıcısı taşınabilir. Kaydırıcılar AR ve VR üzerinde hareket denetleyicileri, eller veya Hareket + Ses kullanarak çalışır.
Örnek sahne
SliderExample sahnesindeki örnekleri altında MRTK/Examples/Demos/UX/Slider/Scenes/
bulabilirsiniz.
Kaydırıcıları kullanma
PinchSlider prefab'ını sürükleyip sahne hiyerarşisine bırakın. Kendi kaydırıcınızı değiştirmek veya oluşturmak istiyorsanız aşağıdakileri yapmayı unutmayın:
- Başparmak nesnenizin üzerinde bir çarpıştırıcı olduğundan emin olun. PinchSlider prefab'ında, collider açık
SliderThumb/Button_AnimationContainer/Slider_Button
- Yakın kaydırıcıyı tutabilmek istiyorsanız, çarpıştırıcıyı içeren nesnenin üzerinde De Yakın Etkileşim Kapılabilir bileşeni bulunduğundan emin olun.
Ayrıca aşağıdaki hiyerarşiyi kullanmanızı öneririz
- PinchSlider - SliderComponent öğesini içerir
- TouchCollider - Kaydırıcının seçilebilir alanının tamamını içeren çarpıştırıcı. Konuma Uydur davranışını etkinleştirir.
- SliderThumb - Taşınabilir başparmak içerir
- TrackVisuals - Parçayı ve diğer görselleri içeren
- OtherVisuals - Diğer görselleri içeren
Kaydırıcı olayları
Kaydırıcılar aşağıdaki olayları kullanıma sunar:
- OnValueUpdated - Kaydırıcı değeri her değiştiğinde çağrılır
- OnInteractionStarted - Kullanıcı kaydırıcıyı kaptığında çağrılır
- OnInteractionEnded - Kullanıcı kaydırıcıyı serbest bıraktığında çağrılır
- OnHoverEntered - Yakın veya uzak etkileşimi kullanarak kullanıcının eli / denetleyicisi kaydırıcının üzerine geldiğinde çağrılır.
- OnHoverExited - Kullanıcının eli / denetleyicisi artık kaydırıcıya yakın olmadığında çağrılır.
Kaydırıcı bağlı ve ekseni yapılandırma
Sahne'deki tutamaçları hareket ettirerek kaydırıcının başlangıç ve bitiş noktalarını doğrudan taşıyabilirsiniz:
Kaydırıcının eksenini (yerel alanda) Kaydırıcı Ekseni alanı aracılığıyla da belirtebilirsiniz
Tutamaçları kullanamıyorsanız Kaydırıcı Başlangıç Uzaklığı ve Kaydırıcı Bitiş Uzaklığı alanları aracılığıyla kaydırıcının başlangıç ve bitiş noktalarını belirtebilirsiniz. Bunlar, kaydırıcının başlangıç/bitiş konumunu kaydırıcının merkezine uzaklık olarak yerel koordinatlarda belirtir. Bu, kaydırıcının başlangıç ve bitiş uzaklıklarını istediğiniz gibi ayarladığınızda, başlangıç ve bitiş uzaklıklarını güncelleştirmeye gerek kalmadan kaydırıcıyı daha küçük veya daha büyük olacak şekilde ölçeklendirebileceğiniz anlamına gelir.
Denetçi özellikleri
Başparmak Kökü Kaydırıcı başparmak içeren gameobject.
Konuma Yasla Bu kaydırıcının kaydırıcıda belirlenen konuma tutturup tutturmaması
Dokunılabilir Bu kaydırıcının dokunmatik olaylar aracılığıyla denetlenebilir olup olmadığı
Başparmak Harmanlayıcı Kaydırıcı başparmağı kontrol eden collider
Dokunaklı Collider Konuma Yasla doğru olduğunda kaydırıcının dokunulabilecek veya seçilebilen alanı.
Kaydırıcı Değeri Kaydırıcının değeri.
Kaydırıcı Adım Bölmelerini Kullanma Bu kaydırıcının adım adım mı yoksa sürekli mi artımlı olduğunu denetler.
Kaydırıcı Adım Bölmeleri Kaydırıcı Adım Bölmelerini Kullan etkinleştirildiğinde kaydırıcının bölündüğü alt bölüm sayısı.
Görselleri İzleme Kaydırıcı boyunca giden istenen izleme görsellerini içeren gameobject.
Değer Çizgileri Kaydırıcı boyunca giden istenen değer çizgilerini içeren gameobject.
Başparmak Görselleri Kaydırıcı boyunca giden istenen başparmak görselini içeren gameobject.
Kaydırıcı Ekseni Kaydırıcının ilerlerken hareket eden ekseni.
Kaydırıcı Başlangıç Uzaklığı Kaydırıcı parçasının başladığı yer, kaydırıcı ekseni boyunca merkezden uzaklık olarak, yerel boşluk birimlerinde.
Kaydırıcı Bitiş Uzaklığı Kaydırıcı parçasının sona erdiği yer, kaydırıcı ekseni boyunca merkezden uzaklık olarak, yerel boşluk birimlerinde.
Kullanıcı düzenleyicide kaydırıcı ekseni değerini güncelleştirdiğinde Görselleri İzle veya Görselleri İşaretle belirtilirse dönüştürmesi güncelleştirilir. Özellikle, yerel konumları sıfırlanır ve yerel döndürmeleri Kaydırıcı Ekseni yönüyle eşleşecek şekilde ayarlanır. Ölçekleri değiştirilmez. Değer Çizgileri bir Kılavuz Nesne Koleksiyonu bileşenine sahipse Düzen ve CellWidth veya CellHeight, Kaydırıcı Ekseni ile eşleşecek şekilde güncelleştirilir.
Örnek Kaydırıcı Yapılandırmaları
Sürekli Kaydırıcıları Konumlandırmaya Uydur ile
Konuma Uydur ile Adım Kaydırıcıları
Dokunmatik Kaydırıcılar