swift - 如何在 SpriteKit Swift 中设置重心到屏幕中心

标签 swift sprite-kit

我是 Swift 编程新手,我正在使用 SpriteKit。

有谁知道如何将世界重力设置为屏幕中心,这样我所有的 Sprite 都会落到屏幕中心? 或者说可以配置吗?有什么帮助吗?提前致谢。

最佳答案

您可以使用SKFieldNode为此目的

代码示例

// create grav field
let field = SKFieldNode.radialGravityField();
// center on X-axis
field.position.x = size.width/2;
// center on Y-axis
field.position.y = size.height/2; 
// add to your world
addChild(field); 

关于swift - 如何在 SpriteKit Swift 中设置重心到屏幕中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34142492/

相关文章:

ios - 如何使用Swift/iOS为人类笔画制作动画?

swift - TVOS 获取 ReferenceError : Can't find variable when calling SWIFT function

ios - 我如何获得有关已在我的 SpriteKit 游戏中完成关卡的用户数量或百分比的统计信息?

ios - 如何将此游戏代码转换为 Swift 4?

swift - NSDate 变量为 nil

swift - WKWebView 必须停止检测电话号码

ios - 用空字符串替换字典数组中的 NSNull 值

ios - 在 Sprite Kit 中识别触摸时,Sprite 节点不会移动

swift - 如何在 Swift 中删除一组节点?

ios - 将瓷砖变体添加到 SKTileGroup