2014-12-04 54 views
0

我有一個遊戲,其中塊使用重力動畫,即加速度從頂部下降。如何添加恆定的「下降」速度而不是重力

如果我知道要將此速度更改爲恆定速度。

我該怎麼做?

這將是我的代碼,以增加重力的UIView,讓對象加速它的方式。但是我想達到的目的是當它到達屏幕的按鈕時,給它一個恆定的速度,甚至是一個負面的加速度。 我想達到某種浮動效果,比如浮在屏幕上的氣泡或氣球互相反彈,最後放在地板上。 與真正的physiks在現實生活中出現這種情況恕我直言,因爲空氣是從右邊落下地面上抑制泡沫相比...

lazy var gravity: UIGravityBehavior = { 
    var tempGravity = UIGravityBehavior() 

    // everytime someone asks me for my gravity I'm gonna add it to my animator and this is onyl happend once 
    tempGravity.magnitude = 0.3 
    return tempGravity 
}() 
+0

請記住,由於您不會有加速度,因此該塊會立即從0變爲恆定速度,這可能看起來很奇怪。 – 2014-12-04 14:51:58

回答

0

這取決於你有什麼訪問。如果您可以設置物體的速度 - 只需在「向下」方向上設置一個恆定值即可。否則,您需要在「向上」方向上添加恆定的加速度,以避免發生網絡加速。

樂意提供更多信息,但這與我提供的信息具體有關。