SpriteKit 如何添加激光束并在碰撞点调整其大小

标签 sprite collision detection

我正在使用 SpriteKit 开发我的第一个游戏,我需要发射激光束。我不知道该怎么做,因为我不知道激光 Sprite 的大小,它是否必须与屏幕高度的大小一致,并在检测到碰撞时裁剪图像?谁能给我指出正确的方向吗?不知道这个XD

感谢您的评论:D

最佳答案

这可以通过描述的视线检测系统 here 来完成在搜索物理体部分:

有用的方法是 enumerateBodiesAlongRayStart:end:usingBlock:来自 SKPhysicsWorld 类,该类枚举场景中与射线相交的所有物理体。

基本上你必须使用上面的方法设置起点并搜索终点。当你知道交点(激光束的终点)在哪里时,你可以轻松地绘制它。

关于SpriteKit 如何添加激光束并在碰撞点调整其大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140312/

相关文章:

linux - 在运行时查询 execstack

ios - 处理小物体上的手指检测

algorithm - 使用 Hare 和 Tortoise 方法在链表中进行循环检测

python - Pygame 如何使用 LayeredUpdates() 更改图像层

javascript - 如何找到声音 'sprites'的音乐位置和持续时间?

JavaScript 在凸形上发生墙壁碰撞,卡在 Angular 落

html - 避免按钮在重新缩放时发生碰撞

html - CSS Sprite 菜单不会在 IE8 中显示

html - 使用 CSS sprites 在表单元素上定位背景图像

java - HashMap 中的碰撞