Ta strona stosuje pliki cookies. Poczytaj co to jest w polityka cookies

Kursy i tutoriale wideo informatyczne


Kącik początkującego
Dobre programy - tutoriale
Programy biznes
Programowanie PHP

nauczycieli Zmiana grawitacji dla poszczególnych obiektów

    W silniku Corona SDK możemy włączyć grawitację, która sprawi, że obiekty będą albo spadać albo też jeśli ustawimy ją ujemną lecieć do góry. Niekiedy jednak potrzebna jest zmiana, która sprawi, że niektóre obiekty nie będą jej podlegać albo też w indywidualny sposób.

     Zmianę grawitacji poszczególnych obiektów możemy samodzielnie ustawiać w kodzie za pomocą polecenia:

objekt.gravityScale1

 Jest to standardowe ustawienie. Gdy jednak zwiększymy ten parametr na 2 to obiekt będzie dwukrotnie bardziej podatny na grawitację.

Ustawienie go na 0 sprawi natomiast, że przestanie on reagować na grawitację. Niekiedy jest to przydatne, gdy chcemy, by obiekt należał do silnika gier czyli tworzył kolizje itp. ale, żeby nie spadał na dół.

Grawitacja równa 0 może niekiedy być przydatna w wielu grach w których nie chcemy, żeby nam wszystko leciało z rąk... to znaczy z ekranu a jednak, by były one w zasięgu silnika fizyki.

Gdy do naszego kodu dodamy:

pilka_plazowa_mala.gravityScale=0

corona_sdk_72.jpg

Wówczas pilka_plazowa_mala zostanie unieruchomiona i nie będzie reagować na grawitację.

Deaktywacja obiektu w Corona SDK

    Kolejną funkcją jaka może sprawić, że obiekt nie będzie podlegał grawitacji jest uśpienie obiektu. Można tego dokonać za pomocą:

obiekt.isBodyActive=false

czyli w naszym przypadku będzie to dodanie:

pilka_plazowa_mala.isBodyActive=false

Wtedy również po uruchomieniu programu pilka_plazowa_mala nie będzie się poruszać.


Zobacz inne:

copyright © Pcwiedza.pl