我试图让我的游戏角色在屏幕上无限循环:http://i.imgur.com/F2yuqen.gifv
基本上,有三个字符。一个在屏幕中间产生,另外两个产生恰好相反侧的屏幕宽度并与主播放器一起移动。一旦主要玩家的x位置小于0或大于屏幕宽度,它就会被放回到屏幕中间。这实质上是无限的。
它在处理方面效果很好,但是当我在iOS模拟器中运行游戏时,屏幕宽度self.size.width
的变量似乎比实际屏幕宽度大得多。这使得角色运动看起来不平滑,如果它在一侧被切掉,它就不像第一个例子那样出现在另一侧。
示例:http://i.imgur.com/gLS4ijK.gifv
同样,我认为它与self.size.width
有关,实际上并不是模拟器中显示的宽度。
代码:
答案 0 :(得分:0)
想出来,我不得不添加
scene.size = skView.bounds.size
到GameViewController.swift