ios – 如何在使用scaleMode .AspectFit时更改SKView信箱颜色

ios – 如何在使用scaleMode .AspectFit时更改SKView信箱颜色,第1张

概述我正在使用样板代码(新游戏iOS项目)的标准全屏SpriteKit视图,当我使用时 scene.scaleMode = .AspectFit 为了确保场景适合,剩余(letterboxed)区域用黑色着色. 我尝试过这些选项来改变颜色: let skView = self.view as SKView// was hoping this one would workskView.backgr 我正在使用样板代码(新游戏iOS项目)的标准全屏SpriteKit视图,当我使用时
scene.scaleMode = .AspectFit

为了确保场景适合,剩余(letterBoxed)区域用黑色着色.

我尝试过这些选项来改变颜色:

let skVIEw = self.vIEw as SKVIEw// was hoPing this one would workskVIEw.backgroundcolor = UIcolor.redcolor()// dIDn't expect this would work,since scene is scaled anywaysscene.backgroundcolor = SKcolor.redcolor()

还尝试将故事板编辑器中的SKVIEw背景颜色更改为另一种颜色,但没有运气.

关于在哪里寻找改变信箱区域颜色的任何提示?

解决方法 我认为应该是一种设置颜色或将精灵放在信头的耳朵中的方法……但似乎没有.另外,我不同意LearnCocos2D. AspectFit没有任何问题.它有它的用途.

我所做的是使用AspectFit,但也根据屏幕大小计算场景的大小.这对OSX游戏没什么帮助,但对iOS来说它可以正常工作.

func createScene() -> GameScene {    let screenSize  = UIScreen.mainScreen().bounds.size    var size:CGSize = CGSizeZero    size.height = Constants.sceneHeight    size.wIDth  = screenSize.wIDth * (size.height / screenSize.height);    return GameScene(size: size)}overrIDe func vIEwDIDLoad() {    super.vIEwDIDLoad()    let scene = self.createScene()    // Configure the vIEw.    let skVIEw = self.vIEw as SKVIEw    skVIEw.showsFPS = false    skVIEw.showsNodeCount = false    /* Sprite Kit applIEs additional optimizations to improve rendering performance */    skVIEw.ignoresSiblingOrder = true    /* Set the scale mode to scale to fit the window */    scene.scaleMode = .AspectFit    skVIEw.presentScene(scene)}
总结

以上是内存溢出为你收集整理的ios – 如何在使用scaleMode .AspectFit时更改SKView信箱颜色全部内容,希望文章能够帮你解决ios – 如何在使用scaleMode .AspectFit时更改SKView信箱颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1099376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存