|
[Fusion] Wystrzelone obiekty znikają |
| Autor |
Wiadomość |
Przemistrz
Kapral
 
Główny edytor: 
Drugi edytor: 
Posty: 21
243 Prestiż
|
Wysłany: 14-03-2017, 12:29 [Fusion] Wystrzelone obiekty znikają
|
|
|
Sytuacja jest taka. Obiekt wystrzelony poprzez "Launch an object" znika natychmiast po przekroczeniu górnej krawędzi ekranu.
Nie za bardzo mogę użyć tam zdarzenia "Create".
Da się jakoś zapobiec niszczeniu obiektów wystrzelonych?
Uprzedzając pytanie, opcje "Destroy if too far from frame" oraz "Inactivate if too far from window" są wyłączone. |
|
|
|
 |
jarlfenrir
Generał brygady
 
Główny edytor: 
Drugi edytor: 
Pomógł: 82 razy Posty: 1731
37283 Prestiż
|
Wysłany: 14-03-2017, 12:48 Re: Wystrzelone obiekty znikają
|
|
|
| Przemistrz napisał/a: |
Uprzedzając pytanie, opcje Destroy if too far from frame oraz Inactivate if too far from window są wyłączone. |
W takim razie podejrzewałbym, że masz jakieś zdarzenie, które niszczy Ci ten obiekt. |
|
|
|
 |
Przemistrz
Kapral
 
Główny edytor: 
Drugi edytor: 
Posty: 21
243 Prestiż
|
Wysłany: 14-03-2017, 12:59
|
|
|
Sprawdzałem kilkakrotnie, nic nie ma.
Poza tym błąd występuje tylko, gdy używam "Launch", przy "Create" jest w porządku, z tym że powoduje to inne problemy, w związku z czym nie mogę sobie na to pozwolić. |
|
|
|
 |
Minty
Stwórczyni omc dr fizyki
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomogła: 259 razy Posty: 3447
33795 Prestiż
|
Wysłany: 14-03-2017, 14:39
|
|
|
| Jakie problemy? Może prościej jest je rozwiązać. |
|
|
|
 |
Neoqueto
Moderator Akcelerator
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Skype: 
Pomógł: 60 razy Posty: 537
7976 Prestiż
|
Wysłany: 14-03-2017, 15:10
|
|
|
Próbowałeś zreplikować problem w pustym projekcie?
Może obiekty tworzone przez "Launch" zawsze tak się zachowują? (ja nie pamiętam już)
Całkiem możliwe, zważywszy na to, że są one zaprojektowane w taki sposób, aby zużywać jak najmniej zasobów. |
_________________ Jeśli otrzymałeś pomoc - pamiętaj o przyznaniu punktu Pomógł! |
|
|
|
 |
jarlfenrir
Generał brygady
 
Główny edytor: 
Drugi edytor: 
Pomógł: 82 razy Posty: 1731
37283 Prestiż
|
Wysłany: 14-03-2017, 15:57
|
|
|
| Neoqueto napisał/a: |
Może obiekty tworzone przez Launch zawsze tak się zachowują? (ja nie pamiętam już). | Jak by się zastanowić, ostatnio Launch używałem chyba w TGFie 1.06... więc one mogą się tak zachowywać, tylko już nie pamiętam |
|
|
|
 |
Przemistrz
Kapral
 
Główny edytor: 
Drugi edytor: 
Posty: 21
243 Prestiż
|
Wysłany: 14-03-2017, 17:12
|
|
|
| Neoqueto napisał/a: | | Może obiekty tworzone przez Launch zawsze tak się zachowują? |
Tak właśnie jest, pytanie, czy da się to jakoś ustawić...
| Sne napisał/a: | | Jakie problemy? Może prościej jest je rozwiązać. |
Celem ich rozwiązania zamieniłem "Create" na "Launch" |
|
|
|
 |
kamiledi15
Kapitan
 
Główny edytor: 
Drugi edytor: 
Pomógł: 8 razy Posty: 864
8594 Prestiż
|
Wysłany: 16-03-2017, 23:10
|
|
|
Zrobiłem test w MMF2 i jakoś nic mi nie znika przy użyciu Launch object. Wystrzeliłem parę obiektów w górę, gdy wjechały za krawędzią ekranu to poczekałem z 10 sekund, a potem je dogoniłem i dalej sobie leciały w górę. Nie odpowiedziałeś na pytanie:
| Cytat: | | Próbowałeś zreplikować problem w pustym projekcie? |
|
_________________ Pies Syrena - GRA UKOŃCZONA.
 |
|
|
|
 |
Przemistrz
Kapral
 
Główny edytor: 
Drugi edytor: 
Posty: 21
243 Prestiż
|
Wysłany: 22-03-2017, 19:32
|
|
|
| Cytat: | | Próbowałeś zreplikować problem w pustym projekcie? |
Tak, zrobiłem to, jest tak samo.
| kamiledi15 napisał/a: | | gdy wjechały za krawędzią ekranu to poczekałem z 10 sekund, a potem je dogoniłem i dalej sobie leciały w górę. |
Bo problem jest tylko, gdy opuszczają obszar gry.
Udało mi się już obejść problem. Po prostu przesunąłem cały poziom kilkaset pikseli w dół i zaprogramowałem scrolling tak, żeby nie pokazywał tej pustej przestrzeni. |
|
|
|
 |
kamiledi15
Kapitan
 
Główny edytor: 
Drugi edytor: 
Pomógł: 8 razy Posty: 864
8594 Prestiż
|
Wysłany: 22-03-2017, 20:36
|
|
|
| Jeśli wystrzelony obiekt opuszcza obszar gry, to raczej go już nie zobaczysz, więc nie za bardzo rozumiem, po co ma nadal istnieć. No ale ważne, że się udało. |
_________________ Pies Syrena - GRA UKOŃCZONA.
 |
|
|
|
 |
Ishimura
Chorąży
 
Główny edytor: 
Drugi edytor: 
Pojedynki: nie
Pomógł: 11 razy Posty: 299
4531 Prestiż
|
Wysłany: 23-03-2017, 22:41
|
|
|
A może odznacz w opcjach pocisków opcje <Destroy object if too far from frame> i przestaw opcję <Inactivate if too far from window> na NO.
U mnie pomogło, pociski lecą pomimo tego że wyjdą poza ekran i nie niszczą się samowolnie.
Kamiledi, po to ma istnieć, bo kiedy cel, lub ściana o którą pocisk ma się niszczyć jest poza ekranem, program nie wykona obliczeń dla pocisku i nie zniszczy go, lub nie zada obrażeń celowi |
|
|
|
 |
Przemistrz
Kapral
 
Główny edytor: 
Drugi edytor: 
Posty: 21
243 Prestiż
|
Wysłany: 26-03-2017, 17:48
|
|
|
| Ishimura napisał/a: | | A może odznacz w opcjach pocisków opcje <Destroy object if too far from frame> i przestaw opcję <Inactivate if too far from window> na NO. |
| Przemistrz napisał/a: | | Uprzedzając pytanie, opcje Destroy if too far from frame oraz Inactivate if too far from window są wyłączone. |
| kamiledi15 napisał/a: | | Jeśli wystrzelony obiekt opuszcza obszar gry, to raczej go już nie zobaczysz, więc nie za bardzo rozumiem, po co ma nadal istnieć. No ale ważne, że się udało. |
Pociski podlegają prawu grawitacji, więc wystrzelone w górę po jakimś czasie wracają |
|
|
|
 |
msg
Pupogłowy ~~~~~~~~~~~

Główny edytor: 
Drugi edytor: 
Pomógł: 76 razy Posty: 1412
40082 Prestiż
|
Wysłany: 26-03-2017, 20:10
|
|
|
| Przemistrz napisał/a: | | Pociski podlegają prawu grawitacji, więc wystrzelone w górę po jakimś czasie wracają |
w takim razie sugeruję rozłożyć każdemu pociskowi zmienną (Spread Value), która odpowiada za jego "wiek" i niszczyć wszystkie kulki starsze niż 3 lub 5 sekund. Najprościej: każdej kulce dodajesz do licznika 1 co ramkę, jeśli masz 60 fps to niszczysz kulki gdy ta zmienna w danej z nich sięgnie 300. |
_________________
|
|
|
|
 |
kamiledi15
Kapitan
 
Główny edytor: 
Drugi edytor: 
Pomógł: 8 razy Posty: 864
8594 Prestiż
|
Wysłany: 26-03-2017, 23:47
|
|
|
Najwyraźniej twórcy nie przewidzieli, że ktoś mógłby z tego korzystać w taki sposób Ale grunt, że udało się to obejść. |
_________________ Pies Syrena - GRA UKOŃCZONA.
 |
|
|
|
 |
Ishimura
Chorąży
 
Główny edytor: 
Drugi edytor: 
Pojedynki: nie
Pomógł: 11 razy Posty: 299
4531 Prestiż
|
Wysłany: 26-03-2017, 23:56
|
|
|
Nie trzeba spredować zmiennej żeby zrobić licznik, wystarczy stworzyć gotowy w opcjach obiektu, i dać akcję dodawania 1 do zmiennej.
Liczy się tylko moment powstania kulki, każdy obiekt i tak liczy za siebie. |
|
|
|
 |
|
|