Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 806
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    139

Odpowiedzi opublikowane przez gnysek

  1. 50 minut temu, nowy_user napisał:

    Ok, czyli na dobrą sprawę, wystarczy, że ustawimy sobie w danym obiekcie tworzącym listę, w Evencie Destroy: ds_list_destroy(id) i wtedy nie musimy się niczym przejmować. Dzięki za odpowiedź.

     

    Pozdro! Nowy!

    Jeśli masz GMS2, to lepiej event clean, on się wykona też na deaktywowanych obiektach, oraz gdy zmienia się room, a Destroy wykonuje się tylko jak używasz instance_destroy() - czyliw GMS1 musisz bardziej zadbać o czyszczenie (dodawać ds_mapy w obiekcie, który ma event "room end" i generalnie nie znika).
    Zarządzanie ds_xxx nie jest wciąż łatwe, chociaż istnieją już z 10 lat.

  2. Jak chcesz zniszczyć wszystko w promieniu 100px, to nie korzystasz z collision_circle. Collision_circle zwraca informację, czy w kole o danym promieniu zachodzi kolizja z innym podanym obiektem.

     

    1) w gms2 można użyć collision_circle_list

     

    2). pozostałe sposoby

    with (obj_potwor) { if (distance_to_point(other.x, other.y) < 100) { instance_destroy(); }}
×
×
  • Dodaj nową pozycję...