ios - 球在不可见的盒子内弹跳/移动 ios/xcode
<p><p>我希望当用户摇动设备时,球会在屏幕上的对象内部发出嘎嘎声。我假设我需要设置一个看不见的盒子让它碰撞。它是随机移动还是遵循预先定义的路径都没有关系,以最简单的为准。</p>
<p>我想我理解代码的“摇晃激活”部分,只是我不确定的球/物体运动</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这应该可行:</p>
<pre><code>//You need an @property (nonatomic, strong) UIDynamicAnimator *animator; in your .h
self.animator = [ initWithReferenceView:self.viewToBounceAroundIn];
UICollisionBehavior *collision = [ initWithItems:@];
collision.translatesReferenceBoundsIntoBoundary = YES;
;
UIPushBehavior *push = [ initWithItems:@ mode:UIPushBehaviorModeInstantaneous];
push.magnitude = 1; //Play with this, it's how much force is applied to your object
push.angle = 0; //play with this too
;
</code></pre>
<p>我从编译器中输入了这个 - 如果它有效,请告诉我。这个想法是你使用 <a href="https://developer.apple.com/library/ios/documentation/uikit/reference/UIDynamicAnimator_Class/Reference/Reference.html#//apple_ref/occ/instm/UIDynamicAnimator" rel="noreferrer noopener nofollow">UIKitDynamics</a>作为物理引擎,请使用 <a href="https://developer.apple.com/library/ios/documentation/uikit/reference/UICollisionBehavior_Class/Reference/Reference.html#//apple_ref/occ/instp/UICollisionBehavior" rel="noreferrer noopener nofollow">UICollisionBehavior</a>让元素在盒子内弹跳,以及 <a href="https://developer.apple.com/library/ios/documentation/uikit/reference/UIPushBehavior_Class/Reference/Reference.html#//apple_ref/occ/instp/UIPushBehavior" rel="noreferrer noopener nofollow">UIPushBehavior</a>施加初始力。</p>
<p>如果该元素对您来说减速太快,或者从墙壁反弹时失去太多能量,您可以调整其属性:</p>
<pre><code>UIDynamicItemBehavior *behavior = [ initWithItems:@];
behavior.friction = 0; //no friction. play with this.
behavior.elasticity = 1;; //completely elastic, play with this.
;
</code></pre></p>
<p style="font-size: 20px;">关于ios - 球在不可见的盒子内弹跳/移动 ios/xcode,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/22328761/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/22328761/
</a>
</p>
页:
[1]