UIDragDetector

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

UIDragDetector instansı, kullanıcı arayüzü elemanlarıyla etkileşimi kolaylaştırır ve destekler, such as sliders ve spinners. Key özellikleri içerir:

  • Tek bir kod satırı olmadan tüm girişler aracılığıyla kullanıcı tarafından sürüklemeyi sağlayan bir GuiObject altına yerleştirin.

  • Birden fazla DragStyle seçeneğinden seçin, nesnenin harekete nasıl yanıt verdiğini belirle ResponseStyle veya eksenler, hareket sınırları veya sürükleme sınırlarını uygulayabilirsiniz.

  • Kodlar, hareket ettirilen nesnelerin manipüleasyonuna yanıt vererek mantıksal yanıtlarınızı sürükleme gibi sürükleme işlemlerine yanıt verebilir.

  • UIDragDetectors Studio'da çalışır, değilseniz Seç , 0> Hareket0>, 3> Ölçek3>, veya 6> Rotate6> araçları, veya Studio'nun UIDragDetectors9> editör araçları ile bazı pluginler veya UIDragDetectors2> ara

Özet

Özellikler

Yöntemler

Etkinlikler

Özellikler

ActivatedCursorIcon

ContentId
Paralel oku

Bu UIDragDetector üzerindeki ekranı göstereceği kurdele simgesini ayarlar. Eğer bu özellik boş bırakılırsa, dedektör varsayılan simgeyi kullanır.

Aktifleştirici kurucu simgesini değiştirmek için, kullanmak istediğiniz görüntünün varlık kimliğine bu özelliği ayarlayın.

Paralel oku

Arayıcının BoundingUI değerini ayarladığında kaydırıcı UI nesnelerinin bağlayıcı davranışını belirler. Arayıcının her ayarının ayrıntılarını görmek için Enum.UIDragDetectorBoundingBehavior を görün.

BoundingUI

Paralel oku

ayarla, UIDragDetector istemcisi ebeveynin GuiObject durumdışına çekilemeyecek.

Ana bileği GuiObject ın dışında BoundingUI sınırlarındaysa, sürükleme başlangıcındaki ilk giriş pozisyonu ve sürükleme sırasındaki relatif pozisyonu, hareket nesnesinin tüm sınırları içinde olduğundan itibaren bağlantı algılama için kullanılacaktır, ardından nesne kısı

CursorIcon

ContentId
Paralel oku

Bu UIDragDetector 'in ebeveynine sahip olduğunda kurulan kurma işaretleyiciyi gösterir. Bu özellik boş bırakılırsa, dedektör varsayılan simgekullanır.

Kurşör simgesini değiştirmek için, kullanmak istediğiniz görüntünün varlık kimliğine bu özelliği ayarlayın.

DragAxis

Paralel oku

Vector2 değeri, hareket edilen nesnenin eksenini belirten değer, DragStyle ile ayarlandığında Enum.UIDragDetectorDragStyle.TranslateLine . A

Paralel oku

Sadece kaydedilmiş bir özel sürükleme işlevi için geçerlidir; SetDragStyleFunction() veya AddConstraintFunction() üzerinden kaydedilmiş girdi/çıkışların ilişkisini belirleyen paradigmayı ayarlar.

Ö

DragRotation

Paralel oku

Mevcut sürüklemenin yaptığı dönüş. Bu değer, UIDragDetector olmayan yerel alanına göre derece olarak belirlenir, ReferenceUIInstance olmayan durumda ise dönüşü lokal alanında bu instansın ve pozitif X ekseninden oluşan alanında belirlenir.

Bu özellik, çektiğiniz nesneyi döndürmek için aktif bir sürükleme olmadığında değiştirilebilir.

Paralel oku

Sadece kaydedilmiş bir özel sürükleme işlevi için geçerlidir, aksi takdirde SetDragStyleFunction() veya AddConstraintFunction() aracılığıyla kaydedilmiş bir özel sürükleme işlevi için geçerlidir. Set, kaydedilmiş işlevin giriş/çıkış al

Örneğin, algılayıcının ebeveyni GuiObject bir ebeveynin çocuğuysa, döndürülmüş bir Class.GuiObject olabilir:

Paralel oku

Önerilen hareketi oluşturmak için bir akış pozisyonu vektörü verilen paradigm kullanılır. Seçenekler için Enum.UIDragDetectorDragStyle bakın.

DragUDim2

Paralel oku

Yapılan çeviri UDim2 değerinde ifade edilen mevcut sürükleme tarafından yapılır. Çeviri Offset veya Datatype.UDim.Scale

Bu özellik, sürükleme nesnesini hareket ettirmek için aktif bir sürükleme olmadığında değiştirilebilir.

Enabled

Paralel oku

Eğer true , UIDragDetector kullanıcı girişine yanıt verir; false , yapmaz.

MaxDragAngle

Paralel oku

Bu özellik MinDragAngle ile daha büyükse, dönme MinDragAngle ve MaxDragAngle ile sınırlıdır. Olumlu değerler saat yönünde dönmeyi engellerken, olumsuz değerler

Bu bir kısıt değil; sadece göstergenin hareketi oluşturmaya çalışmasını engeller. See AddConstraintFunction() to add custom constraint to a drag.

Sadece önemli if DragStyle``Enum.UIDragDetectorDragStyle.Rotate rotasyonu.

MaxDragTranslation

Paralel oku

Eşdeğer Offset ve/veya Scale değerleri tüm boyutlarda MinDragTranslation ve 1> Class.UID

Bu bir kısıt değil; sadece göstergenin hareketi oluşturmaya çalışmasını engeller. See AddConstraintFunction() to add custom constraint to a drag.

Sadece önemli if Class.UIDragDetector.DragStyle|DragStyle Enum.UIDragDetectorDragStyle.TranslateLine veya Enum.UIDragDetectorDragStyle.TranslatePlane 1> Class.UI拖式线1> 4> Class.UI拖式线4> 7> Class.UI拖式线7> 0> Class.UI拖式线0> DragStyle3> 6> Class.UI拖式线

MinDragAngle

Paralel oku

Bu özellik MaxDragAngle 以下の範囲内に girilirse, döndürme MinDragAngle ve MaxDragAngle ile sınırlı kalacaktır. Olumlu değerler saat yönünde dö

Bu bir kısıt değil; sadece göstergenin hareketi oluşturmaya çalışmasını engeller. See AddConstraintFunction() to add custom constraint to a drag.

Sadece önemli if DragStyle``Enum.UIDragDetectorDragStyle.Rotate rotasyonu.

MinDragTranslation

Paralel oku

Eşdeğer Offset ve/veya Scale değerleri tüm boyutlarda MaxDragTranslation ile aynı olmalıd

Bu bir kısıt değil; sadece göstergenin hareketi oluşturmaya çalışmasını engeller. See AddConstraintFunction() to add custom constraint to a drag.

Sadece önemli if Class.UIDragDetector.DragStyle|DragStyle Enum.UIDragDetectorDragStyle.TranslateLine veya Enum.UIDragDetectorDragStyle.TranslatePlane 1> Class.UI拖式线1> 4> Class.UI拖式线4> 7> Class.UI拖式线7> 0> Class.UI拖式线0> DragStyle3> 6> Class.UI拖式线

ReferenceUIInstance

Paralel oku

Yerel alanı ve mutlak merkez pozisyonu referans alanı ve dedektör için kayna olarak kullanılan bir GuiObject instansı. Bu referansı ayarlamak, özellikleri etkiler, örneğin Class.UI拖动器.拖动器|拖动器|拖动器|拖动器|拖动器|拖动

Paralel oku

Önerilen hareket hesaplanıp potansiyel olarak kısıtlanırsa, bu paradigma kullanılır, böylece nasıl hareket edileceğini (ya da hareket edilmeyeceğini) belirlemek için GuiObject etkili olan UIDragDetector . See Enum.UIDragDetectorResponseStyle for options.

SelectionModeDragSpeed

Paralel oku

Tercüme için maksimum kayış hızını Scale ve Offset ile bir kombinasyon olarak tanımlar ve ilk atalet Class.

SelectionModeRotateSpeed

Paralel oku

IDUDRagDetector 'in dakikada ne kadar fazla dönebileceğini tanımlar. Bu değer olumlu olmalıdır ve 0 altındaki herhangi bir değer 0 'e bağlanacaktır.

UIDragSpeedAxisMapping

Paralel oku

Enum.UIDragSpeedAxisMapping / Y ebatını kaydırma hızlarını belirleyen Enum.UIDragSpeedAxisMapping değeri.

Yöntemler

AddConstraintFunction

Önerilen hareketi değiştirmek veya kısıtlmak için bir işlev ekler. İşlev, UDim2 (pozisyon) ve yüz (döndürme) ile ilgili önerilen hareketin propoz veya UDim2 edilmiş versiy

Giriş, DragSpace özelliğinin bir deltası veya nihai istediğiniz pozisyon/rotasyon için içerilen alanın ifadesi olarak ifade edilir. İçgörüsü,

Eklenmiş bir kısıtlayıcı işlevini kaldırmak için, döndürülen bağlantı nesnesinde Disconnect() çağırın.

Parametreler

priority: number

Bu yöntemle eklenen işlevlerin önceliği düzeni. Yüksek değerler daha düşük değerlerden önce önceliği vardır.

function: function

Önerilen hareketi değiştirmek veya sınırlamak için işlev. Bu işlev UDim2 ile giriş alır ve proposted hareketinin veya düzeltilmiş hareketinin üçünc


Dönüşler

Kısıtlayıcı işlevini kaldırmak için bu bağlantı nesnesini kullanın.

GetReferencePosition

Class.UIDragDetector.ReferenceUIInstance|ReferenceUIInstance olmadığında, bu işlev çekirdek nesnenin hemen arkasındaki UDim2 pozisyonunu veya taşınan nesnenin ebeveyni GuiObject (varsa) için işlevi iade eder.

Bir ReferenceUIInstance ayarlandığında, bu durumreferansının UDim2 pozisyonunu döndürür.


Dönüşler

UDim2 mevcut sürüklemenin referans elemanının konumu.

GetReferenceRotation

Bir ReferenceUIInstance olmadığında, bu işlev kaydırıcı objenin derhal önceki ebeveyni olan GuiObject (varsa) veya kaydırıcı objenin derhal önceki ebeveyni olan Class.UI ile döndürür (eğer varsa).

Bir ReferenceUIInstance ayarlandığında, bu durumreferansı oluşturan dönmeyi döndürür.


Dönüşler

Mevcut sürüklemenin referans elemanının dönüşü.

SetDragStyleFunction

void

Eğer ve sadece eğer DragStyle``Enum.UIDragDetectorDragStyle.Scriptable veya Class.UIDragDetectorDragRel

Eğer işlev nil döndürürse, nesne hareket edilmez. Bu, yanıtı doğru vermenin gereken tüm bilgileri toplamadığında kullanışlıdır veya geçici durumlarda nesneyi istediğiniz yerde tutmak istediğinizde kullanışlıdır.

Parametreler

function: function

İzleme için DragContinue sinyallerini izleyen işlev. Bu işlev, sinyalimizin ekran alanı girişini alır ve UDim2 ve arzu edilen hareketi içeren flotu içeren bir nil ile etkileşim kurar. Eğer bu işlev 1>nil


Dönüşler

void

Etkinlikler

DragContinue

Kullanıcı, DragStart başlatıldıktan sonra UI öğesi devam eden kullanıcının ardından açılır.

Parametreler

inputPosition: Vector2

Vector2 şimdiki giriş pozisyonunu temsil eden.


DragEnd

Kullanıcı UI öğesi çekmeyi bırakırken ateş eder.

Parametreler

inputPosition: Vector2

Vector2 şimdiki giriş pozisyonunu temsil eden.


DragStart

Kullanıcı UI öğesi ile başladığında yanar.

Parametreler

inputPosition: Vector2

Vector2 şimdiki giriş pozisyonunu temsil eden.