Węzeł

klasa publiczna Node
Znane podgrupy bezpośrednie
Znane podkategorie

Węzeł przedstawia przekształcenie na wykresie scenowym. Może zawierać renderowania.

Każdy węzeł może mieć dowolną liczbę węzłów podrzędnych i 1 nadrzędnego. Elementem nadrzędnym może być inny węzeł lub scena.

Zajęcia zagnieżdżone

interfejs Node.Detektor cyklu życia Definicja interfejsu wywołań zwrotnych, które mają być wywoływane po wystąpieniu zdarzeń cyklu życia węzła. 
interfejs Node.OnTapListener Definicja interfejsu wywołania zwrotnego, które ma zostać wykonane po kliknięciu węzła. 
interfejs Node.OnTouchListener (Node.OnTouchListener) Definicja interfejsu wywołania zwrotnego, które jest wywoływane, gdy do tego węzła jest wysyłane zdarzenie dotknięcia. 
interfejs Node.TransformChangedListener Definicja interfejsu wywołania zwrotnego, które mają być wywoływane po zmianie węzła. 

Budownictwo publiczne

Węzeł
Tworzy węzeł bez elementu nadrzędnego.

Metody publiczne

nieważne
addLifecycleListener(Node.LifecycleListener cyklu życia)
Dodaj detektor, który zostanie wywołany po wystąpieniu zdarzeń cyklu życia węzła.
nieważne
addTransformChangedListener (Node.TransformChangedListener transformChangedListener)
Dodaj detektor, który zostanie wywołany po przekształceniu węzła.
nieważne
callOnHierarchy(consumer<Node>consumer)
Pokonuje hierarchię i wywołuje metodę w każdym węźle (w tym w tym węźle).
Węzeł
findInHierarchy(predykat<węzeł> warunek)
Pokonuje hierarchię w celu znalezienia pierwszego węzła (w tym tego węzła), który spełnia warunek.
final Vector3
getBack
Pobiera wektor w przestrzeni wstecznej (+z) tego węzła.
Koliza kształtu
getCollisionkształt()
Pobiera kształt do wykorzystania w przypadku zderzenia z tym węzłem.
final Vector3
getdown
Pobiera wektor wielokanałowy w dół (-y) tego węzła.
final Vector3
getForward()
Pobiera wektor świata w przestrzeni (-z) tego węzła.
final Vector3
getLeft()
Pobiera wektor w lewo przestrzeni świata (-x) tego węzła.
Jasny
getLight
Pobiera bieżące oświetlenie, które można zmienić.
final Vector3
getLocalPosition()
Pobiera kopię pozycji węzłów w stosunku do jej elementu nadrzędnego (przestrzeń lokalna).
final Quaternion
getLocalRotation()
Pobiera kopię rotacji węzłów w stosunku do jej jednostki nadrzędnej (przestrzeń lokalna).
final Vector3
getLocalScale()
Pobiera kopię skali węzłów w stosunku do jej jednostki nadrzędnej (przestrzeń lokalna).
final Ciąg
getName()
Zwraca nazwę węzła.
końcowy węzeł
getParent()
Zwraca obiekt nadrzędny tego węzła.
Renderowanie
getRenderable()
Pobiera renderowane do wyświetlenia dla tego węzła.
final Vector3
getRight()
Pobiera właściwy wektor miejsca na świecie (+x) tego węzła.
końcowy Scena
getScene()
Zwraca scenę, w której znajduje się dany węzeł, lub wartość null, jeśli nie jest ona częścią żadnej sceny.
final Vector3
getUp()
Pobiera wektor świata w górę (+y) tego węzła.
final Vector3
getWorldPosition()
Uzyskaj kopię pozycji miejsca na świecie węzłów.
final Quaternion
getWorldRotation()
Pobiera kopię rotacji świata w węzłach.
final Vector3
getWorldScale()
Pobiera kopię skali świata węzłów.
końcowa wartość logiczna
isActive()
Zwraca wartość „true”, jeśli węzeł jest aktywny.
końcowa wartość logiczna
isDescendantOf(element nadrzędny NodeParent)
Sprawdzanie, czy dany element nadrzędny węzła jest rekurencyjny w stosunku do tego węzła.
końcowa wartość logiczna
isEnabled()
Pobiera stan włączenia tego węzła.
wartość logiczna
isTopLevel()
Zwraca wartość „true”, jeśli ten węzeł jest najwyższego poziomu.
final Vector3
localToWorldDirection (Vector3)
Przekształca kierunek z pamięci lokalnej tego węzła w przestrzeń świata.
final Vector3
localToWorldPoint (Vector3)
Przekształca punkt w przestrzeni lokalnej tego węzła w przestrzeń świata.
nieważne
onActivate()
Obsługuje, gdy ten węzeł stanie się aktywny.
nieważne
onDezaktywuj()
Obsługuje, gdy ten węzeł stanie się nieaktywny.
wartość logiczna
onTouchEvent(HiTTestResult HitTestResult, MotionEvent Motion)
Obsługuje po dotknięciu tego węzła.
nieważne
onTransformChange(węzeł węzła początkowego)
Obsługuje zmianę przekształcenia tego węzła.
nieważne
onUpdate(FrameTime),
Obsługuje podczas aktualizowania tego węzła.
nieważne
removeLifecycleListener(Node.LifecycleListener cyklu życia)
Usuwa odbiornik, który będzie wywoływany po wystąpieniu zdarzeń cyklu życia węzła.
nieważne
removeTransformChangedListener(Node.TransformChangedListener transformChangedListener)
Usuwa odbiornik, który będzie wywoływany po przekształceniu węzła.
nieważne
setCollisionShape(kolimatorkształt)
Określa kształt używany do wykrywania kolizji w przypadku tego elementu: Node.
końcowy unieważnienie
setEnabled (wartość logiczna włączona)
Ustawia włączony stan tego węzła.
nieważne
setLight(jasny)
Ustawia Light do wyświetlenia.
nieważne
setLocalPosition(Pozycja Vector3)
Ustawia pozycję tego węzła w stosunku do jego elementu nadrzędnego (przestrzeń lokalna).
nieważne
setLocalRotation(rotacja Quaternion)
Ustawia obrót tego węzła w stosunku do jego węzła nadrzędnego (przestrzeń lokalna).
nieważne
setLocalScale (skala Vector3)
Ustawia skalę tego węzła w stosunku do jego węzła nadrzędnego (przestrzeń lokalna).
końcowy unieważnienie
setLookDirection(Vector3 LookDirection)
Ustawia kierunek, w którym węzeł patrzy na obszar świata.
końcowy unieważnienie
setLookDirection(Vector3 LookDirection, Vector3 upDirection)
Ustawia kierunek, w którym węzeł patrzy na obszar świata.
końcowy unieważnienie
setName(nazwa ciągu ciągu znaków)
Ustawia nazwę tego węzła.
nieważne
setOnTapListener(Node.OnTapListener onTapListener)
Rejestruje wywołanie zwrotne, które ma zostać wykonane po kliknięciu tego węzła.
nieważne
setOnTouchListener (Node.OnTouchListener onTouchListener),
Rejestruje wywołanie zwrotne, które jest wysyłane do tego węzła po wywołaniu zdarzenia dotknięcia.
nieważne
setParent(element nadrzędny NodeParent)
Zmienia węzeł nadrzędny tego węzła.
nieważne
setRenderable (możliwość renderowania Renderable)
Ustawia Renderable do wyświetlenia dla tego węzła.
nieważne
setWorldPosition(pozycja Vector3)
Ustawia pozycję świata na świecie tego węzła.
nieważne
setWorldRotation (rotacja kwartałów)
Ustawia obrót między światem tego węzła.
nieważne
setWorldScale(skala Vector3)
Ustawia skalę tego miejsca na świecie.
Ciąg
final Vector3
worldToLocalDirection(Vector3)
Przekształca wskazówki z przestrzeni świata na przestrzeń lokalną tego węzła.
final Vector3
worldToLocalPoint(Vector3 punkt)
Przekształca punkt w środowisku świata w przestrzeń lokalną tego węzła.

Metody chronione

końcowa wartość logiczna
canAddChild(element podrzędny węzła, błąd StringBuilder)
końcowy unieważnienie
onAddChild (element podrzędny węzła)
końcowy unieważnienie

Metody dziedziczone

Budownictwo publiczne

publiczny Węzeł ()

Tworzy węzeł bez elementu nadrzędnego.

Metody publiczne

void void addLifecycleListener (Node.LifecycleListener cyklu cyklu)

Dodaj detektor, który zostanie wywołany po wystąpieniu zdarzeń cyklu życia węzła. Detektory będą wywoływane w kolejności, w której zostały dodane.

Parametry
Detektor cyklu życia

void void addTransformChangedListener (Node.TransformChangedListener transformChangedListener)

Dodaj detektor, który zostanie wywołany po przekształceniu węzła.

Parametry
Element transformChangedListener

void void callOnHierarchy (Consumer<Node>consumer)

Pokonuje hierarchię i wywołuje metodę w każdym węźle (w tym w tym węźle). W pierwszej kolejności głębia jest omijana.

Parametry
konsument metodę wywoływania każdego węzła.

Węzeł findInHierarchy (predykat<węzeł> warunek)

Pokonuje hierarchię w celu znalezienia pierwszego węzła (w tym tego węzła), który spełnia warunek. Po predykacie zatrzyma się omijanie. Głębokie omijanie jest priorytetowe.

Parametry
stan predefiniować warunki warunkujące wyszukiwanie.
Zwraca
  • pierwszy węzeł pasujący do warunków predykatu; w przeciwnym razie zwraca wartość null

publiczny finał Vector3 getBack ()

Pobiera wektor w przestrzeni wstecznej (+z) tego węzła.

Zwraca
  • nowy wektor, który reprezentuje kierunek zwrotny węzła w przestrzeni świata

Collisionkształt getCollisionkształt ()

Pobiera kształt do wykorzystania w przypadku zderzenia z tym węzłem. Jeśli kształt ma wartość NULL, a zasada setRenderable(Renderable) jest skonfigurowana, getCollisionShape() służy do wykrywania kolizji w Node.

Zwraca
  • reprezentuje kształt geometryczny, tj. kulę, pudełko lub puszkę konwekcyjną.

publiczny finał Vector3 getdown ()

Pobiera wektor wielokanałowy w dół (-y) tego węzła.

Zwraca
  • nowy wektor reprezentujący węzeł w dół w przestrzeni świata

publiczny finał Vector3 getForward ()

Pobiera wektor świata w przestrzeni (-z) tego węzła.

Zwraca
  • nowy wektor, który reprezentuje kierunek przekierowania w przestrzeni świata

publiczny finał Vector3 getLeft ()

Pobiera wektor w lewo przestrzeni świata (-x) tego węzła.

Zwraca
  • nowy wektor, który reprezentuje lewy kierunek węzła w przestrzeni świata

Jasny getLight ()

Pobiera bieżące oświetlenie, które można zmienić.

publiczny finał Vector3 getLocalPosition ()

Pobiera kopię pozycji węzłów w stosunku do jej elementu nadrzędnego (przestrzeń lokalna). Jeśli zasada isTopLevel() ma wartość Prawda, to jest to samo co getWorldPosition().

Zwraca
  • nowy wektor reprezentujący pozycję węzła lokalnego
Zobacz również

publiczny finał Quaternion getLocalRotation ()

Pobiera kopię rotacji węzłów w stosunku do jej jednostki nadrzędnej (przestrzeń lokalna). Jeśli zasada isTopLevel() ma wartość Prawda, to jest to samo co getWorldRotation().

Zwraca
  • nowy kwarton reprezentujący obrót powierzchni lokalnej w węźle
Zobacz również

publiczny finał Vector3 getLocalScale ()

Pobiera kopię skali węzłów w stosunku do jej jednostki nadrzędnej (przestrzeń lokalna). Jeśli isTopLevel() ma wartość Prawda, to jest to samo co getWorldScale().

Zwraca
  • nowy wektor, który reprezentuje skalę lokalnego węzła
Zobacz również

publiczny finał ciąg znaków getName ()

Zwraca nazwę węzła. Wartością domyślną jest "węzeł&quot.

publiczny końcowy węzeł getParent ()

Zwraca obiekt nadrzędny tego węzła. Jeśli ten element Node ma element nadrzędny, który jest podklasą Node lub Node, ta funkcja zwraca element nadrzędny jako Node. Zwraca wartość null, jeśli element nadrzędny jest Scene, użyj getScene() do pobrania elementu nadrzędnego.

Zwraca
  • element nadrzędny jako Node, jeśli jest nadrzędny Node.

Renderable getRenderable ()

Pobiera renderowane do wyświetlenia dla tego węzła.

Zwraca
  • można wyświetlić dla tego węzła

publiczny finał Vector3 getRight ()

Pobiera właściwy wektor miejsca na świecie (+x) tego węzła.

Zwraca
  • nowy wektor, który reprezentuje odpowiedni kierunek w przestrzeni kosmicznej

publiczna wersja Scene getScene ()

Zwraca scenę, w której znajduje się dany węzeł, lub wartość null, jeśli nie jest ona częścią żadnej sceny. Węzeł jest częścią sceny, jeśli jej nadrzędny element nadrzędny jest typu Scene

publiczny finał Vector3 getUp ()

Pobiera wektor świata w górę (+y) tego węzła.

Zwraca
  • nowy wektor reprezentujący węzeł w przestrzeni świata

publiczny finał Vector3 getWorldPosition ()

Uzyskaj kopię pozycji miejsca na świecie węzłów.

Zwraca
  • nowy wektor reprezentujący pozycję węzła w pamięci światowej
Zobacz również

publiczny finał Quaternion getWorldRotation ()

Pobiera kopię rotacji świata w węzłach.

Zwraca
  • nowy kwarton reprezentujący obrót świata między węzłami
Zobacz również

publiczny finał Vector3 getWorldScale ()

Pobiera kopię skali świata węzłów. Jeśli węzeł zostanie zniekształcony, utracisz trochę dokładności.

Zwraca
  • nowy wektor, który reprezentuje skalę węzłów i przestrzeni świata
Zobacz również

publiczna ostatnia wartość logiczna isActive ()

Zwraca wartość „true”, jeśli węzeł jest aktywny. Węzeł jest uznawany za aktywny, jeśli spełnia WSZYSTKIE poniższe warunki:

  • Węzeł jest częścią sceny.
  • Nadrzędny węzeł jest aktywny.
  • Węzeł jest włączony.
Aktywny węzeł ma takie działanie:

Zwraca
  • stan węzła
Zobacz również

publiczna ostatnia wartość logiczna isDescendantOf(element nadrzędny NodeParent)

Sprawdzanie, czy dany element nadrzędny węzła jest rekurencyjny w stosunku do tego węzła.

Parametry
element nadrzędny element nadrzędny węzła do sprawdzenia
Zwraca
  • prawda, jeśli węzeł jest przodkiem tego węzła

publiczna ostatnia wartość logiczna isEnabled ()

Pobiera stan włączenia tego węzła. Pamiętaj, że węzeł może być włączony, ale nadal nieaktywny, jeśli nie jest częścią sceny lub jego element nadrzędny jest nieaktywny.

Zwraca
  • stan węzła
Zobacz również

publiczna wartość logiczna isTopLevel()

Zwraca wartość „true”, jeśli ten węzeł jest najwyższego poziomu. Węzeł jest uznawany za najwyższy, jeśli nie ma on obiektu nadrzędnego lub jest on sceną.

Zwraca
  • true, jeśli węzeł jest najwyższego poziomu

publiczny Vector3 localToWorldDirection (Vector3))

Przekształca kierunek z pamięci lokalnej tego węzła w przestrzeń świata. Nie ma wpływu na pozycję ani skalę węzła.

Parametry
trasa kierunek konwersji w przestrzeni lokalnej
Zwraca
  • nowy wektor reprezentujący kierunek w przestrzeni kosmicznej

publiczny finał Vector3 localToWorldPoint (Vector3)

Przekształca punkt w przestrzeni lokalnej tego węzła w przestrzeń świata.

Parametry
punkt punkt w przestrzeni lokalnej do przekonwertowania
Zwraca
  • nowy wektor, który reprezentuje punkt w przestrzeni kosmicznej

void void onActivate ()

Obsługuje, gdy ten węzeł stanie się aktywny. Węzeł jest aktywny, jeśli jest włączony, znajduje się w scenie, a jego element nadrzędny jest aktywny.

Zastąp, aby przeprowadzić konfigurację, która ma się pojawić po aktywacji węzła.

Zobacz również

void void onDezaktywuj ()

Obsługuje, gdy ten węzeł stanie się nieaktywny. Węzeł jest nieaktywny, jeśli nie jest częścią sceny, lub jego element nadrzędny jest nieaktywny.

Zastąp, aby wykonać konfigurację, która musi zostać zdezaktywowana.

Zobacz również

public boolean onTouchEvent (HitTestResult hitTestResult, MotionEvent MotionEvent)

Obsługuje po dotknięciu tego węzła.

Zastąp, aby wykonać dowolną logikę, która powinna nastąpić po dotknięciu tego węzła. Sposób rozpowszechniania zdarzeń dotknięcia odzwierciedla ich propagację w widokach Androida. Jest ona wywoływana tylko wtedy, gdy węzeł jest aktywny.

Gdy wystąpi zdarzenie ACTION_DOWN, oznacza to początek gestu. ACTION_UP lub ACTION_CANCEL wskazują, kiedy gest się kończy. Po rozpoczęciu gestu:

  • Wysyła zdarzenia wykrywania do węzła, które zostały wykryte przez hitTest(MotionEvent).
  • Jeśli węzeł nie zużywa zdarzenia, powtarzaj go przez elementy nadrzędne węzła i wysyła zdarzenie dotknięcia aż do jednego z nich.
  • Jeśli żadne węzły nie przetwarzają zdarzenia, gest jest ignorowany, a kolejne zdarzenia, które są jego częścią, nie będą przekazywane do żadnych węzłów.
  • Jeśli jeden z węzłów wykorzysta zdarzenie, węzeł będzie przetwarzać wszystkie przyszłe zdarzenia dotknięcia dla tego gestu.
Gdy zdarzenie dotykowe jest wysyłane do węzła, jest ono najpierw przekazywane do węzła Node.OnTouchListener. Jeśli Node.OnTouchListener nie obsługuje tego zdarzenia, jest przekazywane do onTouchEvent(HitTestResult, MotionEvent).

Parametry
HitTestResult Reprezentuje węzeł, który został dotknięty, oraz informacje o tym, gdzie został on dotknięty. W przypadku zdarzeń ACTION_DOWN getNode() będzie zawsze tym węzłem lub jednym z jego obiektów podrzędnych. W przypadku innych zdarzeń dotyk mógł zostać przeniesiony, przez co getNode() się zmieni (lub może mieć wartość NULL).
Motionmotion Zdarzenie ruchu.
Zwraca
  • Wartość „true”, jeśli zdarzenie było obsługiwane, „false” w innym przypadku.

void void onTransformChange (Node originNode)

Obsługuje zmianę przekształcenia tego węzła.

Węzeł początkowy to węzeł najwyższego poziomu w hierarchii, który spowodował jego zmianę. Zawsze będzie to ten sam węzeł lub jeden z jego węzłów nadrzędnych. Oznacza to, że jeśli pozycja węzła A ulegnie zmianie, zostanie wywołany element onTransformChange(Node) dla wszystkich węzłów podrzędnych, których węzeł początkowy jest węzeł A.

Parametry
węzeł źródłowy węzeł, który uruchomił to przekształcenie

void void onUpdate (FrameTimeframeTime)

Obsługuje podczas aktualizowania tego węzła. Węzeł jest aktualizowany przed renderowaniem każdej klatki. Jest ona wywoływana tylko wtedy, gdy węzeł jest aktywny.

Zastąp, aby wykonać aktualizacje, które mają wystąpić w każdej klatce.

Parametry
ramka zawiera informacje o bieżącej klatce

void void removeLifecycleListener (Node.LifecycleListener cyklu cyklu)

Usuwa odbiornik, który będzie wywoływany po wystąpieniu zdarzeń cyklu życia węzła.

Parametry
Detektor cyklu życia

void void removeTransformChangedListener (Node.TransformChangedListener transformChangedListener)

Usuwa odbiornik, który będzie wywoływany po przekształceniu węzła.

Parametry
Element transformChangedListener

void void setCollisionkształt (Collisionkształt collisionkształt)

Określa kształt używany do wykrywania kolizji w przypadku tego elementu: Node. Jeśli kształt nie jest ustawiony, a w polu setRenderable(Renderable) jest ustawiona wartość getCollisionShape(), wykrywane są kolizje Node.

Parametry
kształtkształtu reprezentuje kształt geometryczny, tj. kulę, pudełko lub puszkę konwekcyjną. Jeśli wartość NULL, ten kształt kolizji zostanie usunięty.

public final void setEnabled(wartość logiczna włączona)

Ustawia włączony stan tego węzła. Pamiętaj, że węzeł może być włączony, ale nadal nieaktywny, jeśli nie jest częścią sceny lub jego element nadrzędny jest nieaktywny.

Parametry
włączono nowy stan węzła
Zobacz również

void voidsetLlight(jasny)

Ustawia Light do wyświetlenia. Aby tego użyć, najpierw utwórz Light za pomocą Light.Builder. Ustaw parametry, które Cię interesują, a następnie dołącz do węzła za pomocą tej funkcji. Węzeł może być renderowany i oświetlony lub po prostu działać jako Light.

Parametry
żarówka Właściwości elementu Light do wyrenderowania, wartość null usuwa światło.

void void setLocalPosition (Vector3))

Ustawia pozycję tego węzła w stosunku do jego elementu nadrzędnego (przestrzeń lokalna). Jeśli isTopLevel() ma wartość Prawda, to jest to samo co setWorldPosition(Vector3).

Parametry
position Pozycja, która ma zostać zastosowana.
Zobacz również

nieważny setLocalRotation (rotacja kwartałów)

Ustawia obrót tego węzła w stosunku do jego węzła nadrzędnego (przestrzeń lokalna). Jeśli isTopLevel() ma wartość Prawda, to jest to samo co setWorldRotation(Quaternion).

Parametry
obrót Rotacja, którą chcesz zastosować.
Zobacz również

void voidsetLocalScale(Vector3)

Ustawia skalę tego węzła w stosunku do jego węzła nadrzędnego (przestrzeń lokalna). Jeśli zasada isTopLevel() ma wartość Prawda, to jest to samo co setWorldScale(Vector3).

Parametry
waga Skala, którą chcesz zastosować.
Zobacz również

public final voidsetLookDirection(Vector3lookDirection)

Ustawia kierunek, w którym węzeł patrzy na obszar świata. Po wywołaniu tej opcji getForward() dopasuje wygląd do przekazanego wyniku. Układ spacji w górę (0, 1, 0) zostanie użyty do określenia orientacji węzła w kierunku.

Parametry
LookDirection wektor reprezentujący odpowiedni kierunek wyglądu w przestrzeni kosmicznej

final void setLookDirection (Vector3 LookDirection, Vector3 upDirection)

Ustawia kierunek, w którym węzeł patrzy na obszar świata. Po wywołaniu tej opcji getForward() dopasuje wygląd do przekazanego wyniku. Kierunek w górę określa kierunek węzła w kierunku. Kierunek patrzenia i kierunek górny nie mogą być zbiegające się (równoległe) lub – orientacja jest nieprawidłowa.

Parametry
LookDirection wektor reprezentujący odpowiedni kierunek wyglądu w przestrzeni kosmicznej
Kierunek w górę wektor reprezentujący prawidłowy wektor do użycia, np. Wektor3.up()

public final void setName(ciąg znaków)

Ustawia nazwę tego węzła. Węzły można znaleźć po nazwie. Wiele węzłów może mieć tę samą nazwę. W takim przypadku wywołanie ciągu findByName(String) spowoduje zwrócenie pierwszego węzła o podanej nazwie.

Parametry
name Nazwa węzła.

void void setOnTapListener (Node.OnTapListener onTapListener)

Rejestruje wywołanie zwrotne, które ma zostać wykonane po kliknięciu tego węzła. Jeśli jest zarejestrowane wywołanie zwrotne, zdarzenia dotknięcia nie będą wyświetlane jako dymki tego węzła nadrzędnego. Jeśli zdarzenie Node.onTouchEvent zostanie zastąpione, a zdarzenie super.onTouchEvent nie zostanie wywołane, kliknięcie nie zostanie wykonane.

Parametry
onTapListener
Zobacz również

void void setOnTouchListener (Node.OnTouchListener onTouchListener)

Rejestruje wywołanie zwrotne, które jest wysyłane do tego węzła po wywołaniu zdarzenia dotknięcia. Sposób rozpowszechniania zdarzeń dotknięcia odzwierciedla ich propagację w widokach Androida. Jest ona wywoływana tylko wtedy, gdy węzeł jest aktywny.

Gdy wystąpi zdarzenie ACTION_DOWN, oznacza to początek gestu. ACTION_UP lub ACTION_CANCEL wskazują, kiedy gest się kończy. Po rozpoczęciu gestu:

  • Wysyła zdarzenia wykrywania do węzła, które zostały wykryte przez hitTest(MotionEvent).
  • Jeśli węzeł nie zużywa zdarzenia, powtarzaj go przez elementy nadrzędne węzła i wysyła zdarzenie dotknięcia aż do jednego z nich.
  • Jeśli żadne węzły nie przetwarzają zdarzenia, gest jest ignorowany, a kolejne zdarzenia, które są jego częścią, nie będą przekazywane do żadnych węzłów.
  • Jeśli jeden z węzłów wykorzysta zdarzenie, węzeł będzie przetwarzać wszystkie przyszłe zdarzenia dotknięcia dla tego gestu.
Gdy zdarzenie dotykowe jest wysyłane do węzła, jest ono najpierw przekazywane do węzła Node.OnTouchListener. Jeśli Node.OnTouchListener nie obsługuje tego zdarzenia, jest przekazywane do onTouchEvent(HitTestResult, MotionEvent).

Parametry
onTouchListener
Zobacz również

void void setParent (ParentParent)

Zmienia węzeł nadrzędny tego węzła. Jeśli ma wartość null, ten węzeł zostanie odłączony od jego elementu nadrzędnego. Pozycja lokalna, obrót i skala tego węzła pozostaną bez zmian. Dlatego po zmianie węzła nadrzędnego pozycja, obrót i skala tego węzła mogą być inne.

Elementem nadrzędnym może być inny Node lub Scene. W takim przypadku element Node jest uważany za najwyższy poziom. getParent() zwraca wartość null, a getScene() zwraca scenę.

Parametry
element nadrzędny Nowy element nadrzędny, z którego będzie korzystał węzeł. Jeśli węzeł będzie pusty, ten węzeł zostanie odłączony od jego elementu nadrzędnego.
Zobacz również

void void-setRenderable

Ustawia Renderable do wyświetlenia dla tego węzła. Jeśli zasada setCollisionShape(CollisionShape) nie jest skonfigurowana, do wykrywania kolizji w przypadku Node używana jest zasada getCollisionShape().

Parametry
możliwy do renderowania Zazwyczaj jest to model 3D. Jeśli wartość NULL, ten bieżący węzeł zostanie usunięty.

void void setWorldPosition (Vector3))

Ustawia pozycję świata na świecie tego węzła.

Parametry
position Pozycja, która ma zostać zastosowana.
Zobacz również

nieważny setWorldRotation (obrót Kryterium)

Ustawia obrót między światem tego węzła.

Parametry
obrót Rotacja, którą chcesz zastosować.
Zobacz również

void void-setWorldScale(Vector3)

Ustawia skalę tego miejsca na świecie.

Parametry
waga Skala, którą chcesz zastosować.
Zobacz również

Ciąg toString ()

final Vector3 worldToLocalDirection (Vector3))

Przekształca wskazówki z przestrzeni świata na przestrzeń lokalną tego węzła. Nie ma wpływu na pozycję ani skalę węzła.

Parametry
trasa kierunek kierunku konwersji
Zwraca
  • nowy wektor reprezentujący kierunek w przestrzeni lokalnej

publiczny finał Vector3 worldToLocalPoint (Vector3 punkt)

Przekształca punkt w środowisku świata w przestrzeń lokalną tego węzła.

Parametry
punkt punkt do konwersji w świecie świata
Zwraca
  • nowy wektor, który reprezentuje punkt w przestrzeni lokalnej.

Metody chronione

chroniona ostatnia wartość logiczna canAddChild (węzeł elementu podrzędnego, StringBuilder failedREASON)

Parametry
dziecko
Przyczyna niepowodzenia

chronione końcowe odwołanie onAddChild(węzeł)

Parametry
dziecko

chronione końcowe odwołanie onRemoveChild (Node)

Parametry
dziecko