【问题标题】:How to change border of this image如何更改此图像的边框
【发布时间】:2015-05-19 13:49:31
【问题描述】:

我正在使用此功能制作游戏:

if (CGRectIntersectsRect(object.frame, object2.frame)) {
   [self GameOver];
}

两个对象都是正方形的,但是对象 #2 的图像不是。因此,当边界碰撞(但不是实际图片)时,游戏结束。有没有办法让边框“适合”图像,这样游戏只会在实际图片发生碰撞时结束。

谢谢:)

**我的图片是鲨鱼,因此不能使用矩形

【问题讨论】:

  • 尝试使用 SpriteKit(或 corona、cocos2d 等)会是一种更好的方法,因为 UIKit 没有用于更复杂的碰撞检测的工具

标签: ios image border frame


【解决方案1】:

视图的框架始终是一个 CGRect,它是一个矩形。您可以使用 UIKit Dynamics 与视图进行碰撞检测,但它也只支持矩形。

正如@jammycoder 提到的,如果您需要检测自定义形状边界,请尝试 SpriteKit 或其他游戏引擎。

【讨论】:

  • 是的,谢谢,我真的很想使用精灵套件。你知道解决这个问题的好教程吗?我看过但没有成功。谢谢:)
  • 没问题! iOS 教程的最佳来源是 Ray Wenderlich 的网站,您也可以在其中下载源代码,例如这个非常基本的示例:raywenderlich.com/42699/spritekit-tutorial-for-beginners 之后,您可以阅读有关物理特性的这篇文章:raywenderlich.com/63229/… 可能看起来有点复杂首先,但是 SpriteKit 是一个非常轻量级的游戏引擎,所以如果你学习了基础知识,你就已经知道其中的很大一部分了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多