在Swift中使用SKSpriteNode进行水平无限滚动

时间:2015-07-14 23:20:12

标签: ios swift sprite-kit width

我试图让我的游戏角色在屏幕上无限循环:http://i.imgur.com/F2yuqen.gifv

基本上,有三个字符。一个在屏幕中间产生,另外两个产生恰好相反侧的屏幕宽度并与主播放器一起移动。一旦主要玩家的x位置小于0或大于屏幕宽度,它就会被放回到屏幕中间。这实质上是无限的。

它在处理方面效果很好,但是当我在iOS模拟器中运行游戏时,屏幕宽度self.size.width的变量似乎比实际屏幕宽度大得多。这使得角色运动看起来不平滑,如果它在一侧被切掉,它就不像第一个例子那样出现在另一侧。

示例:http://i.imgur.com/gLS4ijK.gifv

同样,我认为它与self.size.width有关,实际上并不是模拟器中显示的宽度。

代码:

1 个答案:

答案 0 :(得分:0)

想出来,我不得不添加

scene.size = skView.bounds.size

到GameViewController.swift