/ / sprite uderzył w ścianę lub innego duszka - cocos2d-iphone, box2d

sprite uderzył w ścianę lub inny sprite - cocos2d-iphone, box2d

próbuję zrozumieć, jak wdrożyćfizyka duszka po uderzeniu w ścianę. powiedzmy, że mam ścianę, a duszek uderza w ścianę z prędkością i grawitacją za pomocą box2d (cocos2d), co jest najprostszym sposobem zastosowania fizyki tego, co dzieje się obok uderzenia, rejestrując prędkość, grawitację, kąt kolizja itp.? kontakt ze słuchaczem? czy muszę obliczyć, co się potem stanie i zastosować do ciała nową prędkość i siłę? czy box2d to dla mnie?

każdy kierunek byłby świetny. dzięki

Odpowiedzi:

1 dla odpowiedzi № 1

box2d oblicza wszystko dla Ciebie. Nie musisz się martwić o to, co stanie się po zderzeniu dwóch ciał.

Jeśli twoje ciało uderzy o ziemię, odbije się jak ononaturalna reakcja. Nie musisz przykładać nowej siły przeciwnej do grawitacji. Wszystkie obliczenia są wykonywane przez silnik fizyki box2d. Do tego stworzono silniki fizyki.

Ponadto, jeśli chcesz, możesz zastosować własne siły lub impulsy, jak poniżej. To zależy od Ciebie.

b2Vec2 force = b2Vec2(100, 200);
yourBody->ApplyLinearImpulse(force, yourBodyDefinition.position);