- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的程序中,我需要检查两个非动态节点是否在更新时相互接触或相互包含以删除一个。我知道当两个节点都不是动态时,您无法测试接触。这些局部变量节点是在一个方法中创建的,所以我必须使用节点的 .name 属性来相互检查它们。有没有办法测试接触或它们是否在更新时相互包含?
最佳答案
是的。
每个节点都有一个框架,它是一个CGRect
。有多种方法可以在 CGRect 上调用,例如 intersects
和 contains
,它们会告诉您两个 CGRect 是否重叠或一个是否包含另一个:
https://developer.apple.com/documentation/coregraphics/cgrect/1454747-intersects
https://developer.apple.com/documentation/coregraphics/cgrect/1454186-contains
关于ios - SpriteKit 和 Swift 中的 isDynamic 和 contactDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45971849/
大家好,我有一个问题。 在我的游戏中,我想让汤姆让物体(方 block )从天上掉下来,然后当它们撞到地面或另一个方 block 时卡住/保持在原地/不再是动态的。 我创建了一个函数,在其中随机创建
在我的程序中,我需要检查两个非动态节点是否在更新时相互接触或相互包含以删除一个。我知道当两个节点都不是动态时,您无法测试接触。这些局部变量节点是在一个方法中创建的,所以我必须使用节点的 .name 属
我正在使用 Swift 3 和 Sprite Kit 来开发游戏。我有一个点网格,它不应该移动,但对于检测碰撞很重要。我的问题是,这些点稍微移动。你看不到它在移动,但如果我打印位置,我会看到它们在移动
我是一名优秀的程序员,十分优秀!