NukeBoards - Kreatywność przede wszystkim
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  DownloadDownload
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
[Fusion] Wystrzelone obiekty znikają
Autor Wiadomość
Przemistrz 
Kapral


Główny edytor: Fusion 2.5
Drugi edytor: MMF2 Dev
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: Fusion 2.5
Drugi edytor: TGF2
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: Fusion 2.5
Drugi edytor: MMF2 Dev
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: Fusion 2.5 Dev
Drugi edytor: Construct
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: Fusion 2.5 Dev
Drugi edytor: MMF2
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: Fusion 2.5
Drugi edytor: TGF2
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 :P
 
     
Przemistrz 
Kapral


Główny edytor: Fusion 2.5
Drugi edytor: MMF2 Dev
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: TGF
Drugi edytor: MMF2
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: Fusion 2.5
Drugi edytor: MMF2 Dev
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: TGF
Drugi edytor: MMF2
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: Fusion 2.5 Dev
Drugi edytor: MMF2 Dev
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: Fusion 2.5
Drugi edytor: MMF2 Dev
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: KNP
Drugi edytor: KNP
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.
_________________
:razzugly:
 
     
kamiledi15 
Kapitan


Główny edytor: TGF
Drugi edytor: MMF2
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 :D Ale grunt, że udało się to obejść.
_________________
Pies Syrena - GRA UKOŃCZONA.
 
 
     
Ishimura 
Chorąży


Główny edytor: Fusion 2.5 Dev
Drugi edytor: MMF2 Dev
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.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

PSK Cytaty Klikibaza - kopia wszystkich klików Klikipedia - encyklopedia o tworzeniu gier Discord KlikCzat Zaproszenie Wielkie Muzeum Klikowe

Powered by phpBB modified by Przemo © 2003 phpBB Group