ios - Xcode .aspectFill 在 iPad 和 iPhone X 上倾斜代码
问题描述
我已经在Swift 4
.
GameScene.SKS设置为分辨率750x1334
。当我在测试时,代码会一直持续iPad
下去iPhone X
。
例如,当 aSpriteNode
击中“ dirt boulder
”时,精灵节点必须停止。我已经通过测试在代码中解决了这个问题SKPhysicsContact
。当 aspriteNode
击中一个“ dirt boulder
”时,它SpriteNode
的位置正好位于dirt boulder
“来自”的方向spriteNode
。这是通过校正精灵节点的x和y坐标来实现的。
它在 iPhone SE、5、6、7 和 8 上运行良好。但是,在不同的 iPad 和 iPhone X 上,代码会移动,因此当SpriteNode
击中“污垢巨石”时,SpriteNode
将位于“ dirt Boulder
“ - 所以代码的工作方式相反......
在GameViewController.swift中,我使用此代码将GameScene.sks自定义到不同的设备:
if let view = self.view as! SKView? {
if let scene = SKScene (fileNamed: "GameScene") {
scene.scaleMode = .aspectfill
view.presentScene (scene)
}
}
解决方案
推荐阅读
- tomcat - Tomcat LockOutRealm 错误/用户锁定后显示错误消息
- javascript - 从 Angular 2 发送安静的请求
- html - 全高显示:表格单元格内容不使父级 100%
- ios - 如何在呈现 UIViewController 之前预加载 MKMapView?
- node.js - 错误:方法必须是字符串,Alexa自定义技能
- c# - 如何从 LUIS 中的自适应卡片提交操作中获取值 | C#
- elixir - 正确等待进程完成
- sql-server - 在列中连接字符串
- oracle11g - oracle 11g默认用户名密码启动sqlplus
- javascript - 调用时不显示引导模式