【问题标题】:Horizontal infinite scrolling with SKSpriteNode in Swift在 Swift 中使用 SKSpriteNode 进行水平无限滚动
【发布时间】:2015-10-03 19:43:45
【问题描述】:

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

基本上是三个字符。一个在屏幕中间生成,另外两个在屏幕宽度的另一侧生成,并与主玩家一起移动。一旦主玩家的 x 位置小于 0 或大于屏幕宽度,它就会被放回屏幕中间。这使得它本质上是无限的。

它在处理过程中效果很好,但是当我在 iOS 模拟器中运行游戏时,我的屏幕宽度变量self.size.width 似乎比实际屏幕宽度大得多。这使得角色移动看起来不流畅,如果它在一侧被切断,它不会像第一个示例中那样显示在另一侧。

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

再次,我认为这与 self.size.width 实际上不是模拟器中显示的宽度有关。

代码:

【问题讨论】:

  • 当我 println 时,精灵大小 t 说 50。那是像素还是点?

标签: ios swift sprite-kit width


【解决方案1】:

想通了,我不得不添加

scene.size = skView.bounds.size

到 GameViewController.swift

【讨论】:

    猜你喜欢
    • 2012-09-29
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2013-03-27
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    相关资源
    最近更新 更多