Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z użyciem OnTriggerEnter


er007

Rekomendowane odpowiedzi

Opublikowano

Witam.

Mam pewnie problem z użyciem OnTriggerEnter.

Oto część kodu jakiego użyłem.

 

void OnTriggerEnter2D(Collider2D col)
{
     if(col.gameObject.name == "Postac")
     {
          Debug.Log("TEST");
     }
}

 

Co może być przyczyną, że ten skrypt nie działa ?

W obiekcie "Postac" mam użyte:

Box Collider 2D oraz Rigidbody2D.

 

W obiekcie, który ma przypisany powyższy skrypt tylko mesh Collider (no i skrypt ;p)

Opublikowano

Zamiast "name" daj "tag".

Też nie działa.

Nie działa również to:

public Transform transform;
void OnTriggerEnter2D(Collider2D col)
{
     if(col == transform)
     {
          Debug.Log("TEST");
     }
}
Opublikowano

Ten kod nie ma sensu... Transform to obiekt a ty dajesz to w sprawdzaniu tagu...

 

Zobacz ten:

function OnTriggerEnter2D(coll: Collider2D) {
	if (coll.gameObject.tag == "NazwaTagu")
		print("dziala");

img.jpg

Opublikowano

 

Ten kod nie ma sensu... Transform to obiekt a ty dajesz to w sprawdzaniu tagu...

 

Zobacz ten:

function OnTriggerEnter2D(coll: Collider2D) {
	if (coll.gameObject.tag == "NazwaTagu")
		print("dziala");

Nie działa ;/

Opublikowano
function OnTriggerEnter2D(coll: Collider2D) {
	if (coll.gameObject.tag == "NazwaTagu") {
		print("dziala");
}
}

Nie działa ten kod ;/

Opublikowano

ten kod z pierwszego postu działa, nwm może w innym miejscu masz błąd ,wklej cały skrypt.

 

#edit

napisałeś w pierwszym poście ze masz na obiekcie z tym skryptem mesh collider zamień na polygon collider 2D i zaznacz is trigger oczywiście.

Opublikowano

ten kod z pierwszego postu działa, nwm może w innym miejscu masz błąd ,wklej cały skrypt.

 

#edit

napisałeś w pierwszym poście ze masz na obiekcie z tym skryptem mesh collider zamień na polygon collider 2D i zaznacz is trigger oczywiście.

 

 

function OnTriggerEnter2D(coll: Collider2D) {
	if (coll.gameObject.tag == "NazwaTagu") {
		print("dziala");
}
}

Zrobiłem nowy projekt ustawiłem wszystko jak w poprzednim (tak samo) i działało, a więc stary projekt musiał się zbugować czy coś.

 

Wielkie dzięki za pomoc.

 

Temat do zamknięcia.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...