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(@"got to collision");
;
}
}
`
</code></pre>
<p>这部分紧随其后,也是问题所在。 _enemy1.frame 似乎没有意识到它的碰撞,或者我不确定到底是什么问题,但这是我认为问题所在。 </p>
<pre><code> -(void)collision
{
if (CGRectIntersectsRect(_node.frame, _enemy1.frame)) {
NSLog(@"got to collision");
;
}
}
}
</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]