[英]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.