菜鸟教程小白 发表于 2022-12-13 06:52:10

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&#39;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]
查看完整版本: ios - 球在不可见的盒子内弹跳/移动 ios/xcode