当前位置: 首页 > 面试题库 >

Swift-SpriteKit CGPoint对齐

凌志学
2023-03-14
问题内容

我正在迅速进行一个项目,并且能够制作精灵。我试图在许多不同的地方制作精灵。作为测试,我将游戏场景中的代码替换为:

class GameScene: SKScene {
    override func didMoveToView(view: SKView){
        let wall = SKSpriteNode(imageNamed: "Wall")
        wall.position = CGPoint(x: 289, y: 0)
    }    
}

我不明白的是,这段代码在左下角产生了一个精灵。正如预期的那样,在y方向上仅显示了一半的精灵,但是x方向似乎完全偏离了。如果我尝试将x值设置为289以下的任何数字,它将不会出现。0,0点真的是289,0还是我缺少什么?我正在为iPhone
6编程,如果有所作为。

谢谢!


问题答案:

您的场景不一定与您的视图大小相同。您可以按照以下步骤检查场景的大小:

view.scene!.frame.size
view.scene!.frame.width
view.scene!.frame.height
view.scene!.frame.midX
view.scene!.frame.midY


 类似资料:
  • 问题内容: 如果我有类似的方法: 我如何从中获取对象? 给出: “无效”不能转换为“ MyObject” 秘诀是什么 更多详情: 我实际上在这里正在为以下操作设置全局回调函数: 然后添加回调,如下所示: 问题答案: 这应该起作用:将对象指针作为不透明的非托管指针传递给回调: 并通过以下方式检索回调: 当然,这假定只要安装了回调,就存在对该对象的某些强引用,因此不会释放该对象。 更新: 请注意,如果

  • 问题内容: 看完之后: https://github.com/rodionovd/SWRoute/wiki/Function-hooking-in-Swift https://github.com/rodionovd/SWRoute/blob/master/SWRoute/rd_get_func_impl.c 我了解到,Swift函数指针由和包装(根据2014年的文章)。 我想这在Swift 3中

  • Ceph 支持 REST 风格的 API ,它与 Swift API 的基本访问模型兼容。 API 认证 服务操作 容器操作 对象操作 临时 URL 操作 指导手册 Java Python Ruby 功能支持 下面的表格描述了对当前 Swift 功能的支持情况: 功能 状态 备注 Authentication 支持   Get Account Metadata 支持   Swift ACLs 支持

  • 问题内容: 在斯威夫特4,结构告诉你,和一个类型。 我了解大小和步幅,但实际上不了解。 是否有 示例 显示对齐方式,与跨度有何不同,与跨度的值不同以及在何处使用跨度不正确但在对齐方式中正确? 我是否可以总是相互计算? 问题答案: 这是一个简单的示例: 该 对齐 的结构是其所有领域的最大的队列,在这种情况下,最大的和。 结构的 跨度 是将大小四舍五入为对齐的大小,此处四舍五入为的倍数。 跨度是内存中

  • 问题内容: 我知道这个话题已经讨论过了,但是我无法解决寻找其他答案的问题,因此,对不起我了! 我需要按键对字典进行排序 所以我需要这样的字典 但是我做不到 我试过了 但是在我需要从该字典创建两个数组(键和值)之后,并使用该解决方案 给我错误 ’[((String,String)]]’没有名为’keys’的成员, 因为该解决方案未完全返回字典。 所以我尝试了另一种解决方案: 哪个效果很好,但是我不知

  • 问题内容: 我正在编写一个需要处理内存中私钥的快速应用程序。由于此类对象的敏感性,因此在释放对象时需要清除键(也就是将其写为全零),并且无法将内存分页到磁盘(通常使用mlock()完成)。 在Objective-C中,您可以提供一个自定义CFAllocator对象,该对象允许您使用自己的函数来分配/取消分配/重新分配对象使用的内存。 因此,一种解决方案是仅在Objective-C中实现一个“ Se