gpt4 book ai didi

ios - CGRectIntersectsRect 在对象的特定点?

转载 作者:行者123 更新时间:2023-11-29 10:36:55 25 4
gpt4 key购买 nike

就像在马里奥游戏中,如果您跳到怪物的顶部,怪物就会被击倒。

我在两个对象(玩家和怪物)之间使用 CGRectIntersectsRect;但是,怪物会从任何方向被击倒。

如何在对象的特定点处将两个对象相交?

我实际上在每个方向上创建了单独的空白对象以使其起作用。有没有更有效的解决方案?

最佳答案

您可以使用 CGRectIntersection 代替 CGRectIntersectsRect 来获取相交区域的新 CGRect。如果玩家从侧面击球,那么这个矩形的高度将大于宽度。如果玩家从顶部击球,则矩形的宽度将大于高度,但您可能需要检查顶部与底部。在这种情况下,您可以将敌人矩形的 Y 值与交点进行比较。如果玩家从顶部击中,交点和敌人矩形的 Y 值将相等。否则,玩家从底部击球。

关于ios - CGRectIntersectsRect 在对象的特定点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com