我正在使用 SpriteKit 开发我的第一个游戏,我需要发射激光束。我不知道该怎么做,因为我不知道激光 Sprite 的大小,它是否必须与屏幕高度的大小一致,并在检测到碰撞时裁剪图像?谁能给我指出正确的方向吗?不知道这个XD
感谢您的评论:D
最佳答案
这可以通过描述的视线检测系统 here 来完成在搜索物理体部分:
有用的方法是 enumerateBodiesAlongRayStart:end:usingBlock:来自 SKPhysicsWorld 类,该类枚举场景中与射线相交的所有物理体。
基本上你必须使用上面的方法设置起点并搜索终点。当你知道交点(激光束的终点)在哪里时,你可以轻松地绘制它。
关于SpriteKit 如何添加激光束并在碰撞点调整其大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140312/