繁体   English   中英

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

[英]Horizontal infinite scrolling with SKSpriteNode in Swift

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

基本上有三个字符。 一个在屏幕的中间生成,另外两个在屏幕的相对两侧精确地沿屏幕宽度生成,并与主玩家一起移动。 一旦主玩家的x位置小于0或大于屏幕宽度,它将被放回到屏幕中间。 这从本质上使其无限。

它在处理过程中效果很好,但是在我在iOS模拟器中运行游戏时,屏幕宽度self.size.width变量self.size.width超过了实际屏幕宽度。 这使角色移动看起来不流畅,并且如果在一侧切断,则不会像在第一个示例中那样在另一侧出现。

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

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

码:

想通了,我不得不添加

scene.size = skView.bounds.size

到GameViewController.swift

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM