iOS_SpriteKit_01_初识SpriteKit
来源:互联网 发布:灵魂摆渡风华绝代知乎 编辑:程序博客网 时间:2024/06/06 14:00
//// GameViewController.m// SpriteKit01//// Created by beyond on 15/12/28.// Copyright (c) 2015年 beyond. All rights reserved.//#import "GameViewController.h"#import <SpriteKit/SpriteKit.h>#import "GameScene.h"// 这个是什么鬼???@implementation SKScene (Unarchive)// 分类方法: 根据文件名,从文件中解档 生成场景+ (instancetype)unarchiveFromFile:(NSString *)file { /* Retrieve scene file path from the application bundle */ NSString *nodePath = [[NSBundle mainBundle] pathForResource:file ofType:@"sks"]; /* Unarchive the file to an SKScene object */ NSData *data = [NSData dataWithContentsOfFile:nodePath options:NSDataReadingMappedIfSafe error:nil]; NSKeyedUnarchiver *arch = [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; [arch setClass:self forClassName:@"SKScene"]; SKScene *scene = [arch decodeObjectForKey:NSKeyedArchiveRootObjectKey]; [arch finishDecoding]; return scene;}@end@implementation GameViewController- (void)viewDidLoad{ [super viewDidLoad]; // xib里面class类型就是SKView SKView * skView = (SKView *)self.view; skView.showsFPS = YES; skView.showsNodeCount = YES; /* Sprite Kit applies additional optimizations to improve rendering performance */ skView.ignoresSiblingOrder = YES; // 上面的分类方法: 根据文件名,从文件中解档 生成场景 GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"]; scene.scaleMode = SKSceneScaleModeAspectFill; // Present the scene. [skView presentScene:scene];}#pragma mark - 横竖屏- (BOOL)shouldAutorotate{ return YES;}- (NSUInteger)supportedInterfaceOrientations{ if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { return UIInterfaceOrientationMaskAllButUpsideDown; } else { return UIInterfaceOrientationMaskAll; }}#pragma mark - 状态条隐藏- (BOOL)prefersStatusBarHidden { return YES;}@end
1 0
- iOS_SpriteKit_01_初识SpriteKit
- SpriteKit
- SpriteKit 初探
- SpriteKit 横屏显示
- SpriteKit碰撞检测
- SpriteKit-粒子效果-SKEmitterNode
- SpriteKit 个人学习总结
- SpriteKit 学习笔记(一)
- flappybird + swift + spriteKit
- SpriteKit(基础用法)
- SpriteKit碰撞检测
- 初探 Swift SPriteKit
- SpriteKit 笔记整理(不全)
- Spritekit中播放背景音乐
- 创建SpriteKit工程
- SpriteKit工程简读
- SpriteKit 1-SKScene
- SpriteKit中应用TexturePacker
- Android开始写笔记
- Windows列表框类
- Halcons模板匹配-读取数字
- 从学校第一次踏出
- 编译Android系统源码和内核源码
- iOS_SpriteKit_01_初识SpriteKit
- Java ArrayList学习
- unity 2D 透明遮罩 简单实现物体一半透明
- 二叉树的定义及基本操作
- Android图片二级缓存
- JNI的使用详解第二篇:JNIEnv类型和jobject类型
- hash算法的具体解释
- Android基础_子控件和父控件之间的焦点
- Linux多线程实践(二)线程基本API(POSIX)