有什麼辦法吸引兩個羣衆對方,就像在自由空間使用UIKit動力?吸引兩個羣衆彼此w/UIKit動態
我知道默認情況下,重力行爲的作用就好像重力指向地球一樣。但這似乎只對一小部分行爲有用。我認爲這樣做的唯一方法是給兩個項目巨大的質量和沒有初始重力矢量(但是將UIGravityBehavior
應用於它們,錯誤地將它們添加到UIGravityBehavior
?哈哈)。
self.animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
//first item with heavy mass.
self.dynamic = [[UIDynamicItemBehavior alloc] initWithItems:@[self.heavyCircle]];
self.dynamic.density = 1000000000;
self.gravity = [[UIGravityBehavior alloc] initWithItems:@[self.heavyCircle]];
self.gravity.gravityDirection = CGVectorMake(0, 0);
[self.animator addBehavior:self.gravity];
[self.animator addBehavior:self.dynamic];
//second item with less mass
self.dynamic = [[UIDynamicItemBehavior alloc] initWithItems:@[self.smallCircle]];
self.dynamic.density = 10;
//also tried with a huge value here as well.
//HUGE_VALF seems to make the app choke
self.gravity = [[UIGravityBehavior alloc] initWithItems:@[self.smallCircle]];
self.gravity.gravityDirection = CGVectorMake(0, 0);
[self.animator addBehavior:self.gravity];
[self.animator addBehavior:self.dynamic];
但是這根本不起作用。 :/我對UIKit Dynamics中的物理學感到興奮,我希望這種行爲是可能的。
如果UIKit Dynamics無法實現這種功能,是否還有另一種同等集成的方法(保持交互性,並且功能如同UIView
/Button
/Whatever)? Sprite Kit?
感謝您的幫助!
這實際上適用於我的問題,因爲我只有一個質量吸引到另一個,另一個可能是一個固定點。 UISnapBehavior也做類似的事情。 –
很酷,看起來有可能爲兩個對象案例做「真實」的引力,但這可能不是一個非常有效的方法。 :) – divergio
@divergio,那他最後一個問題呢? –