*skView = (SKView *)self.view; // Present the scene [skView presentScene:scene]; skView.showsFPS = YES; skView.showsNodeCount = YES; } GameViewController是demo的rootviewcontroller,在打开视图前创建了一个SKScene ,设置了scene的适配属性,将根视图创建为SKView,调用了presentScene方法来呈现了GameScene。 - (void)didMoveToView:(SKView *)view { // Setup your scene here // Get label node from scene - (void)didMoveToView:(SKView *)view { _heroNode = [SKSpriteNode spriteNodeWithTexture:[SKTexture
对于 CPU 的卡顿,它可以通过内置的 CADisplayLink 检测出来;对于 GPU 带来的卡顿,它用了一个 1x1 的 SKView 来进行监视。 这个项目有两个小问题:SKView 虽然能监视到 GPU 的卡顿,但引入 SKView 本身就会对 CPU/GPU 带来额外的一点的资源消耗;这个项目在 iOS 9 下有一些兼容问题,需要稍作调整。
SpriteKit使用SKView这是一个场景,它是你在屏幕上看到的视觉效果。对于熟悉制作iOS App的人来说,它类似于Storyboard。更少的代码,更多的图像! ?
SKVideoNode 用于播放视频 SKLabelNode 用于渲染文本 SKShapeNode 用于渲染基于Core Graphics路径的形状 SKEmitterNode 用于创建和渲染粒子系统 SKView
对于 CPU 的卡顿,它可以通过内置的 CADisplayLink 检测出来;对于 GPU 带来的卡顿,它用了一个 1x1 的 SKView 来进行监视。 这个项目有两个小问题:SKView 虽然能监视到 GPU 的卡顿,但引入 SKView 本身就会对 CPU/GPU 带来额外的一点的资源消耗;这个项目在 iOS 9 下有一些兼容问题,需要稍作调整。