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 № 1box2d 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);