센서 인 원 본체에 보텍스 효과를 만들려고합니다. 나는 이것을 찾고 있었고 내가 찾는 모든 예제는 C++ 또는 Objective C에 있으며 잘 번역하지 못했다.소용돌이/와류 효과를 만드는 방법은 무엇입니까?
내 객체가 콜리 션 될 때 beginContact (..)를 호출하고 bodyToUpdate.applyForce (...)를 호출 할 수 있도록 플래그를 설정합니다.
public void beginContact(Contact contact) {
setColliding(true);
}
//updating collition every frame
public void act(){
if (colliding) {
ball.getBody().applyForce(....);
}
모든 프레임을 적용하여 와류로 만드는 힘을 계산하는 방법은 무엇입니까?
편집 :
그래서 지금은 크기와 접선 력을 구현하고자하는 소용돌이의 중심으로 직진 개체,하지만 "스핀"
public void act() {
if (colliding) {
ball.getBody().setLinearVelocity(0, 0);
ball.getBody().applyForce((portal.getBody().getPosition().x - ball.getBody().getPosition().x) * i,
(portal.getBody().getPosition().y - ball.getBody().getPosition().y) * i,
ball.getBody().getPosition().x, ball.getBody().getPosition().y, true);
i++;
} else
i = 10;
}
편리한 'Body # applyForceToCenter()'메소드를 사용할 수도 있습니다. – kajacx