Tworzenie czujników w grze
Czujniki są bardzo pożytecznymi elementami nie tylko w grach. W systemach alarmowych mogą między innymi służyć do ochrony terytorium i jak wiemy w wielu muzeach/bankach przekroczenie pewnego strzerzonego przez np. wiązkę światła obszaru włączy alarm. Podobny mechanizm możemy uruchomić w grach.
Czujniki mają to do siebie, że same nie atakują nikogo ani nie wywołują żadnej siły na tym, kto wejdzie w rewir ich działanie. One jedynie coś sygnalizują a często też włączają np. alarm czy też jakąś zapadkę lub po prostu otwierają drzwi.
W grach często wykorzystywane są takie elementy i np. przekroczenie pewnego obszaru spowoduje, że otworzą się drzwi w jakimś pomieszczeniu. Do tego wykorzystwyane są sensory czyli czujniki. Zobaczmy jak to wygląda w praktyce.
Do naszego kodu dodajmy:
podloze.isSensor=true
Co sprawi, że podłoże stanie się sensorem czyli czujnikiem. Co się stanie, gdy piłka się z nim zderzy? Zobaczmy sami na obrazku...
Zobaczmy zatem jak wykorzystać nasz czujnik w praktyce. Teraz po upadku piłki przez nasze podłoże wyświetlimy napis "Pilka ucieka!".
Dodajmy do kodu dodatkowo:
function pilka_ucieka(event)
if event.phase=="began" then
local moj_tekst=display.newText("Pilka ucieka!",200,200,native.systemFont,30)
end
end
podloze:addEventListener("collision", pilka_ucieka)
Tym razem tworzymy na końcu "szpiega", który będzie wyłapywał kolizje z podłożem i gdy ona się zdarzy to wywoła funkcję pilka_ucieka. Jej zaś zadaniem będzie w fazie began, czyli startu wyświetlić tekst na ekranie o nazwie "Pilka ucieka!" w punkcie x,y=200 o wielkości czcionki 30.
Jakie są parametry ciał w Corona
Grawitacja, gęstość, tarcie, sprężystość w grach
Zderzenia obiektów w grach
Zmiana kształtu ciała fizycznego
Niestandardowe kształty obiektów w grach
Gumbo - Jak wyznaczyć kształt w Corona SDK
Prędkość obrotowa w grze
Gęstość przedmiotów - manipulacja
Tarcie w Corona SDK - Przykłady
Zmiana grawitacji dla poszczególnych obiektów
Jak nadać obiektom prędkość w grze?
Tworzenie czujników w grze



