ios7新添加了自己的游戏开发框架UISpriteKit ,可以用此做一些2D的小游戏,

今天学习了一下SKNode的知识做一下笔记,以便以后查阅。

1.SKNode继承自UIResponder。

2。

3.SKNode的子类

4.

6.坐标系

创建一个Sk模板的项目很简单,

打开xcode5,新建一个工程,在ios Application下选择SpriteKit Game.。

创建后运行可以看到初始效果。

下面讲解自定义SkNode

删除MyScene.h和MyScene.m文件

创建一个HelloScene文件继承SKScene类 ,源代码(已添加注释)如下:

HelloScene.m

//
// HelloScene.m
// HelloSpriteKit
//
// Created by wildcat on 13-11-17.
// Copyright (c) 2013年 com.wildcat. All rights reserved.
// #import "HelloScene.h" @implementation HelloScene
-(instancetype)initWithSize:(CGSize)size{ self=[super initWithSize:size];
if (self) {
//添加一个标签
SKLabelNode *label=[SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];
label.text=@"Hello SpriteKit";
//添加子节点
[self addChild:label];
//设置文本节点到屏幕中间
label.position=CGPointMake(size.width/2.f, size.height/2.f); //实例化第二个节点
SKLabelNode *labelNode2=[SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];
labelNode2.text=@"wildcat"; //添加文本
labelNode2.fontColor=[UIColor redColor];//设置颜色
labelNode2.position=label.position;//设置位置
[self addChild:labelNode2];//添加子节点 //分别设置第一个和第二个节点的zPositon
label.zPosition=1;
labelNode2.zPosition=0.7; //打印第一个节点的碰撞体积
NSLog(@"第一个几点的fram:%@",NSStringFromCGRect(label.frame) );
//实例化第一个节点的子节点(SKShapeNode:形状节点,用来描绘路径)
SKShapeNode *shapNode=[SKShapeNode node]; //实例化一个CoreGraphics框架内的标准路径
CGMutablePathRef path=CGPathCreateMutable();
CGPathAddRect(path, 0, CGRectMake(0, 0, 30, 30));//一个30*30的正方形
shapNode.path=path;
//设置节点绘制线的颜色
shapNode.strokeColor=[UIColor greenColor]; //设置形状节点的起始位置position={-130,23}
shapNode.position=CGPointMake(-130.f, 23.f); [label addChild:shapNode];
NSLog(@"第一个节点包括所有子节点的碰撞体积是:%@",NSStringFromCGRect([label calculateAccumulatedFrame])); //设置第一个节点的zRotation(旋转角度)属性,一弧度计算
label.zRotation=1.0f;// 1弧度的旋转,逆时针45度
// //设置第一个的xScale 设置之后碰撞体积也跟着变化
// labelNode2.xScale=1.6; }
return self;
} @end

修改viewController函数中的ViewDidLoad方法:

 [super viewDidLoad];

    // Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES; //新建一个文本节点
HelloScene *scene=[HelloScene sceneWithSize:skView.bounds.size];
[skView presentScene:scene]; //skview弹出节点

运行结果如下:

转载请标注本文转自:http://blog.csdn.net/wildcatlele

ppt截图来自:点击打开链接

IOS7学习之路三(UISpriteKit游戏开发SKNode)的更多相关文章

  1. 学习之路三十九:新手学习 - Windows API

    来到了新公司,一开始就要做个程序去获取另外一个程序里的数据,哇,挑战性很大. 经过两周的学习,终于搞定,主要还是对Windows API有了更多的了解. 文中所有的消息常量,API,结构体都整理出来了 ...

  2. Redis——学习之路三(初识redis config配置)

    我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息.     ...

  3. ReactNative新手学习之路04 组件化开发轮播图swiper支持安卓和IOS

    react native 新手之路04 组件化开发轮播图swiper支持安卓和IOS npm install react-native-carousel --save git 地址Properties ...

  4. IOS学习之路五(SpriteKit 开发飞机大战小游戏一)

    参考SpriteKit 创建游戏的教程今天自己动手做了一下,现在记录一下自己怎么做的,今天之做了第一步,一共有三个部分. 第一步,项目搭建. 项目所用图片资源:点击打开链接 1.在Xcode打开之后, ...

  5. 【4】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(色彩与绘图)】

    学习地址链接:http://www.icourse163.org/course/0809BIT021E-1001873001?utm_campaign=share&utm_medium=and ...

  6. 【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

    学习地址链接:http://www.icourse163.org/course/0809BIT021E-1001873001?utm_campaign=share&utm_medium=and ...

  7. 交互原型设计软件axure rp学习之路(三)

    (三)Axure rp元件的触发事件 l  OnClick(点击时): 鼠标点击事件,除了动态面板的所有的其他元件的点击时触发.比如点击按钮. l  OnMouseEnter(鼠标移入时): 鼠标进入 ...

  8. Groovy学习:第三章 Groovy开发环境

    本章将继续深入Groovy语言,首先学习Groovy脚本,包括从命令行编译和运行Groovy脚本,Groovy Shell,和Groovy Console.你将学会使用Groovy语言来建立域对象.控 ...

  9. zigbee学习之路(三):按键的控制

    一.前言 通过前一次的实验,相信大家都已经对cc2530程序的编写有了一定的认识,这次我们来操作和实验的是cc2530上的按键模块. 二.原理分析 我们先来看一下按键的原理图: 根据原理图我们可以得出 ...

随机推荐

  1. crawler_http关闭连接

    1:ps aux|grep Spider4Test.jar 查看端口 2: lsof  -p [端口号] 在爬虫运行期间如果看到 大量的 TIME_WAIT  WAIT_CLOSE 说明请求关闭阻塞[ ...

  2. Cocos发育Visual Studio下一个HttpClient开发环境设置

    Cocos2d-x 3.x相关类集成到网络通信libNetwork图书馆project于.这其中包括:HttpClient分类. 我们需要在Visual Studio溶液中加入libNetwork图书 ...

  3. python3使用smtplib发电子邮件

    smtplib模块smtp简单邮件传输协议client实现.对于多功能性,有时,当你要发送带附件的邮件或图片,使用email.mime加载内容. 码,如以下: import smtplib impor ...

  4. Effective C++ 18-23

    18.接口用于完整的类,使最小. 用户接口类是指程序猿这个类可以访问所获得的接口,典型接口具有在存在唯一功能,好的包装类的数据成员. 这意味着一个完整的接口,包括所有 合理的功能操作.最小指功能和特征 ...

  5. iOS、真机调试

    Xcode中IOS.真机测试 一.购买开发者账号(需要有信用卡.每年支付$99.0) 二.直接淘宝购买一个.用于测试,但是不能上传App 1.获取手机的UUID(Identifier xxxxxx9e ...

  6. WSockExpert[抓包工具]

    一.WSockExpert简单介绍          WSockExpert是一个抓包工具,它能够用来监视和截获指定进程网络数据的传输,对測试站点时非常实用.在黑客的手中,它经常被用来改动网络发送和接 ...

  7. Windows下结束tomcat进程,dos命令

    Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Administrator> ...

  8. Android KeyStore Stack Buffer Overflow (CVE-2014-3100)

    /* 本文章由 莫灰灰 编写,转载请注明出处. 作者:莫灰灰    邮箱: minzhenfei@163.com */ 1. KeyStore Service 在Android中,/system/bi ...

  9. Floodlight 在 ChannelPipeline 图

    我们知道,在Netty架构,一个ServerBootstrap用于生成server端的Channel的时候都须要提供一个ChannelPipelineFactory类型的參数,用于服务于建立连接的Ch ...

  10. PHP 11:函数

    原文:PHP 11:函数 本文章介绍PHP的函数.如何学习呢?可以从以下几个方面考虑 函数是如何定义的?区分大小写吗? 函数的参数是如何定义的? 函数是否支持重载? 函数的返回值是如何定义的. 函数有 ...