小编Cor*_*y F的帖子

合并或展平背景节点以提高游戏性能?

我希望通过某种方式"展平"我的背景节点来提高我的游戏性能.


这个YouTube视频演示了我如何构建我的背景图形.


但是,我的背景图形设置如下.

我使用两个纹理,如邮票,然后重复.在这种情况下......一个山顶纹理与雪顶...一个没有雪的山地纹理.我改变了这些邮票的zPosition以获得"分层"效果.

在此输入图像描述

在此输入图像描述

然后我使用"填充",它只是纯灰色的SKSpriteNodes,以覆盖需要灰色填充的部分.

例如,在添加填充节点之前

在此输入图像描述

然后在顶部添加带有alpha的彩色屏幕,使山体看起来褪色.

以前 在此输入图像描述

比如之后 在此输入图像描述


游戏有时冻结......但是当我删除这些图形时它不会冻结.

有没有办法通过在场景加载时基于zPosition合并或展平我的背景图形节点来提高性能?我该怎么做?

这会改善表现吗?或者在我的案例中提高绩效的最佳方法是什么?

我认为这个问题类似......将 所有SKSpriteNode子项合并为一个SKSpriteNode

但是,我如何在Swift中执行此操作并将zPosition和alpha考虑在内,以便我不会丢失分层效果?

sprite-kit skspritenode swift

9
推荐指数
2
解决办法
295
查看次数

如何让SpriteKit Playgrounds在Xcode 8 beta中运行?

我希望能够在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)

ios sprite-kit swift-playground swift3 xcode8-beta3

6
推荐指数
1
解决办法
2357
查看次数

打开项目后Xcode 8立即崩溃(看似与场景编辑器相关)

因此,当使用Sprite Kit场景编辑器和平铺贴图时,Xcode 8一直很糟糕并且似乎不断崩溃......

我在场景编辑器中打开场景并使用平铺贴图时发生错误.

现在我甚至无法在没有Xcode崩溃的情况下打开我的项目超过3秒......有点不知道该做什么......

我已经尝试卸载并重新安装Xcode ......但这没有做任何事情.

这是崩溃报告的pastebin.任何帮助将非常感激.

http://pastebin.com/kDMjPYec

xcode ios sprite-kit xcode8

6
推荐指数
5
解决办法
2419
查看次数