是否可以关闭SKScene
,例如,在右边界上移动的SKSpriteNode
会立即出现在左边(或者它的部分,已超出范围)边界)?那么确定了场景的左右边界?
答案 0 :(得分:0)
是。这在SpriteKit和一般编程中都是绝对可能的。
有两种主要方法可以做这样的事情,但也有更多。哪个最适合你取决于你和你的游戏。
SpriteKit中的物理设施报告了主体之间的联系。如果你的游戏世界中有一个框架(在这种情况下是屏幕),你可以在它们接触边缘时获取有关角色的信息,并将速度和位置转换到屏幕的另一侧,就像你一样欲望,游戏将继续。
因为它只是相对位置的问题,你可以手动使用数学来不断检查播放器相对于屏幕边缘的位置。如果玩家超出你的边缘,你可以将他们的角色转移到你想要的对面,并根据需要传递速度,旋转等。
ps:如果您想要阅读如何以数学方式进行此操作,请搜索有关如何复制街机经典游戏的教程和说明,“小行星”,因为它(非常着名)第一个以此为特色的游戏。