我希望通过某种方式"展平"我的背景节点来提高我的游戏性能.
但是,我的背景图形设置如下.
我使用两个纹理,如邮票,然后重复.在这种情况下......一个山顶纹理与雪顶...一个没有雪的山地纹理.我改变了这些邮票的zPosition以获得"分层"效果.
然后我使用"填充",它只是纯灰色的SKSpriteNodes,以覆盖需要灰色填充的部分.
例如,在添加填充节点之前
然后在顶部添加带有alpha的彩色屏幕,使山体看起来褪色.
游戏有时冻结......但是当我删除这些图形时它不会冻结.
有没有办法通过在场景加载时基于zPosition合并或展平我的背景图形节点来提高性能?我该怎么做?
这会改善表现吗?或者在我的案例中提高绩效的最佳方法是什么?
我认为这个问题类似......将 所有SKSpriteNode子项合并为一个SKSpriteNode
但是,我如何在Swift中执行此操作并将zPosition和alpha考虑在内,以便我不会丢失分层效果?
我希望能够在Playgrounds中轻松构建我的Sprite Kit代码原型.这在Xcode 7中工作正常
import UIKit
import SpriteKit
import XCPlayground
let sceneView = SKView(frame: CGRect(x:0 , y:0, width: 480, height: 320))
let scene = SKScene(size: CGSize(width: 480, height: 320))
sceneView.showsFPS = true
sceneView.presentScene(scene)
XCPlaygroundPage.currentPage.liveView = sceneView
let square = SKSpriteNode(imageNamed: "square")
square.name = "shape"
square.position = CGPoint(x: scene.size.width * 0.25, y: scene.size.height * 0.5)
let circle = SKSpriteNode(imageNamed: "circle")
circle.name = "shape"
circle.position = CGPoint(x: scene.size.width * 0.50, y: scene.size.height * 0.5)
let triangle = SKSpriteNode(imageNamed: "triangle")
triangle.name = "shape"
triangle.position …Run Code Online (Sandbox Code Playgroud) 因此,当使用Sprite Kit场景编辑器和平铺贴图时,Xcode 8一直很糟糕并且似乎不断崩溃......
我在场景编辑器中打开场景并使用平铺贴图时发生错误.
现在我甚至无法在没有Xcode崩溃的情况下打开我的项目超过3秒......有点不知道该做什么......
我已经尝试卸载并重新安装Xcode ......但这没有做任何事情.
这是崩溃报告的pastebin.任何帮助将非常感激.