我試圖在一個傳感器的圓體上做一個渦旋效果。 我一直在尋找這一點,所有的例子我尋找在C++或Objective C和我似乎沒有給他們好翻譯。如何創建漩渦/渦流效果?
當我的對象collition,它調用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 2014-09-20 21:19:22