菜鸟教程小白 发表于 2022-12-12 19:32:13

ios - 动画期间的图像碰撞


                                            <p><p>我试图做到这一点,当两个图像接触时,就会发生一个 Action 。从我所看到的情况来看,最好的方法是 CGRecIntersectRect ,当我让它在动画循环中处理图像时,它工作得很好。如果有人能帮我弄清楚,那么当两个图像接触时就会发生一个 Action ,那就太棒了! `</p>

<p>-(void)开始动画
{</p>

<pre><code>;
;
;
;
_enemy1.center = CGPointMake(_enemy1.center.x +390, _enemy1.center.y);
;
</code></pre>

<p>}</p>

<pre><code>-(void)animationdidstop
{
    ;
    ;
    ;
    ;
    _enemy1.center = CGPointMake(_enemy1.center.x -390, _enemy1.center.y);
    ;
}


-(void)collision
{
    if (CGRectIntersectsRect(_node.frame, _bounds1.frame)) {
      NSLog(@&#34;got to collision&#34;);
      ;
    }
}


`
</code></pre>

<p>这部分紧随其后,也是问题所在。 _enemy1.frame 似乎没有意识到它的碰撞,或者我不确定到底是什么问题,但这是我认为问题所在。 </p>

<pre><code> -(void)collision
    {
      if (CGRectIntersectsRect(_node.frame, _enemy1.frame)) {
            NSLog(@&#34;got to collision&#34;);
            ;
      }
    }
    }
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>仅使用 <code>CoreAnimation</code> 的东西很难做到这一点。我建议你看看 <a href="https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Introduction/Introduction.html" rel="noreferrer noopener nofollow"><strong><code>SpriteKit</code></strong></a>或 <a href="http://www.cocos2d-iphone.org/" rel="noreferrer noopener nofollow"><strong>Cocos2d</strong></a> </p>

<blockquote>
<p><strong>Sprite Kit -</strong>
is a framework designed to make powerful 2D graphics
applications with ease.</p>

<p><strong>Cocos2d -</strong>
is a framework for building 2D games, demos, and other
graphical/interactive applications.</p>
</blockquote></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 动画期间的图像碰撞,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22056541/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22056541/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 动画期间的图像碰撞