iOS Sprite Kit教程之真机测试以及场景的添加与展示

iOS Sprite Kit教程之真机测试以及场景的添加与展示

IOS实现真机测试

在进行真机测试之前,首先需要确保设备已经连在了Mac(或者Mac虚拟机)上,在第1.9.1小节开始,设备就一直连接在Mac(或者Mac虚拟机)上,并且此设备就是注册过的。打开创建的项目,在运行按钮一栏中,将程序运行的设备设置为真机的名称。它会自动加载到“选择程序运行的设备”这一项中,如图1.102所示。单击运行按钮,就可以看到应用程序在真机上运行了。

图1.102  设置设备

Sprite Kit的场景

玩家在移动设备或者是在电脑上进入一个游戏后,出现在屏幕上的内容被称为场景,如图2.1所示。在游戏中,场景就是一个关卡,或者是一个游戏界面。这样的一个一个的场景就组成了一个游戏。本章将讲解如何实现场景的添加、显示、设置、切换以及场景的滚动等内容。

图2.1  场景

Sprite Kit添加场景

在一个游戏中,可能由一个或者多个场景组成,具体需要根据游戏的设计要求来决定。那么场景是如何进行添加的呢?这就是本节将要解决的问题。添加一个新的场景的具体步骤如下:

(1单击Xcode,弹出Welcome
to Xcode对话框。选择Create a new Xcode project选项,弹出Choose a template for your new
project:对话框,如图2.2所示。

图2.2  创建项目1

(2选择iOS|Application中的Game模板,单击Next按钮后,弹出Choose
options for your new project:对话框,如图2.3所示。

图2.3  创建项目2

(3填入Product Name(项目名)、Organization
Identifier(标识符)信息以及选择Language(编程语言)和设备Devices(设备),如表2-1所示。

表2-1  填写的内容

(4单击Next按钮,弹出保存位置对话框架,单击Create按钮。此时,一个名为2-1的项目就创建好了。

(5单击项目名称,打开目标窗口,选择General选项,打开General面板。在其中找到Device
Orientation选项,选择其中的Landscape Left和Landscape Right单选框。让运行的模拟器方向变为横向,如图2.4所示。

图2.4  修改设备的方向

(6选择菜单栏上的File|New|File命令,如图2.5所示。

图2.5  添加新场景1

(7弹出Choose a template for your new file:对话框,如图2.6所示。

图2.6  添加新场景2

(8选择iOS|Source|Swift file模板,单击Next按钮,弹出设置文件信息的对话框,其中包括文件名称和位置,如图2.7所示。

图2.7  添加新场景3

(9输入文件名称后,单击Create按钮,此时就在创建的项目中新建了一个NewGameScene.swift的文件。单击打开NewGameScene.swift文件,创建一个空的类,代码如下:

  • import SpriteKit
  • //类的创建
  • class NewGameScene: SKScene {
  • }

此时一个新的场景就被添加好了。

Sprite Kit中显示新增的场景

在2.1节中,添加新场景后,这时的新场景是不可以显示在设备的屏幕中的,那么如何将新增的场景显示在屏幕中呢?这就是本节将要讲解的内容。

1.创建场景

创建场景也就是所谓的实例化对象。由于每一个场景都是基于SKScene类的,所以每一个场景都有一个通用的实例化对象的方法,其语法形式如下:

  • init(size size: CGSize)

其中,size是场景对象的尺寸,即大小。

2.显示场景

创建好场景后,此时运行程序,新添加的场景还是无法显示的。如果想要将新的场景进行显示,需要使用presentScene(_ scene: SKScene?)方法,此方法用来显示一个场景,其语法形式如下:

  • func presentScene(_ scene: SKScene?)

其中,_ scene用来表示需要显示的场景。

【示例2-1】以下将以项目2-1为基础,将添加的新的场景显示在屏幕上,具有操作步骤如下:

打开GameViewController.swift文件,删除GameViewController.swift文件中的部分代码。此时剩余的代码如下:

  • import UIKit
  • import SpriteKit
  • class GameViewController: UIViewController {
  • override func viewDidLoad() {
  • super.viewDidLoad()
  • }
  • }

在viewDidLoad()方法中添加以下的代码,此代码实现的功能就是将新添加的场景显示在屏幕上:

  • override func viewDidLoad() {
  • super.viewDidLoad()
  • let skView = self.view as SKView
  • //判断skView的scene属性是否为空
  • if(skView.scene == nil){
  • skView.showsFPS=true
  • skView.showsNodeCount=true
  •  let scene=NewGameScene(size: skView.bounds.size)                                         //创建场景
  • skView.presentScene(scene)                                                                                       //显示场景
  • }
  • }

此时运行程序,会看到如图2.8所示的效果。

图2.8  运行效果

注意:SKView类是专门用来呈现Sprite Kit的View。在此类中可以渲染和管理一个SKScene。每个Scene中可以加载多个精灵,并管理它们的行为。

本文选自:iOS游戏框架Sprite
Kit基础教程——Swift版大学霸内部资料,转载请注明出处,尊重技术尊重IT人!

?

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 12:25:27

iOS Sprite Kit教程之真机测试以及场景的添加与展示的相关文章

iOS Sprite Kit教程之申请和下载证书

iOS Sprite Kit教程之申请和下载证书 模拟器虽然可以实现真机上的一些功能,但是它是有局限的.例如,在模拟器上没有重力感应.相机机等.如果想要进行此方面的游戏的开发,进行程序测试时,模拟器显示就不是首选了,需要使用真机进行测试.本节将讲解真机进行测试前的准备工作.和如何进行真机测试. ios中申请和下载证书 申请和下载证书的具体步骤如下: 1.创建App ID 在申请和下载证书之前,首先要创建一个App ID.App ID是一系列字符,用于唯一标识iOS设备中的应用程序.创建App I

iOS Sprite Kit教程之编写程序以及Xcode的介绍

iOS Sprite Kit教程之编写程序以及Xcode的介绍 Xcode界面介绍 一个Xcode项目由很多的文件组成,例如代码文件.资源文件等.Xcode会帮助开发者对这些文件进行管理.所以,Xcode的界面也比较复杂,如图1.40所示. 图1.40  Xcode的界面 在图1.40中可以看到Xcode的界面大致可以分为4大部分. q  编号为1的部分是导航窗口. q  编号为2的部分是代码编辑区域. q  编号为3的部分是工具窗口. q  编号为4的部分是显示程序调试信息的窗口. 本小节将对

iOS Sprite Kit教程之编敲代码以及Xcode的介绍

iOS Sprite Kit教程之编敲代码以及Xcode的介绍 Xcode界面介绍 一个Xcode项目由非常多的文件组成,比如代码文件.资源文件等.Xcode会帮助开发人员对这些文件进行管理.所以,Xcode的界面也比較复杂,如图1.40所看到的. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 图

iOS Sprite Kit教程之场景的切换

iOS Sprite Kit教程之场景的切换 Sprite Kit中切换场景 每一个场景都不是单独存在的.玩家可以从一个场景中切换到另外一个场景中.本小节,我们来讲解场景切换.在每一个游戏中都会使用到场景与场景的切换功能,例如,在街机原始人游戏中,选择关卡这一场景中,可以看到有4关,这四关分别代表了4个场景,如图2.20所示. 图2.20  街机原始的关卡选择 当玩家选择第一关时,就会由选择关卡的场景跳转到第一关的场景中,如图2.21所示. 图2.21  第一关的场景 当玩家选择第二关时,就会由

iOS Sprite Kit教程之场景的设置

iOS Sprite Kit教程之场景的设置 Sprite Kit中设置场景 在图2.8所示的效果中,可以看到新增的场景是没有任何内容的,本节将讲解对场景的三个设置,即颜色的设置.显示模式的设置以及测试信息的设置. Sprite Kit中设置场景的背影颜色 backgroundColor属性可以用来对场景的背影颜色进行设置,其语法形式如下: var backgroundColor: CGColor! UIColor类给开发者提供了一些便利的方法快速制作常见的颜色的名称,而不是使用确定的RGB值.

iOS Sprite Kit教程之使用帮助文档以及调试程序

iOS Sprite Kit教程之使用帮助文档以及调试程序 IOS中使用帮助文档 在编写代码的时候,可能会遇到很多的方法.如果开发者对这些方法的功能,以及参数不是很了解,就可以使用帮助文档.那么帮助文本该如何打开以及如何查找相关的内容呢?以下将为你解决这些问题. 1.打开帮助文档 要使用帮助文本,必须要对其进行打开.选择Help|Documentation and API Reference命令,如图1.73所示,就可以打开了,打开后的帮助文档如图1.74所示.   图1.73  打开帮助文档

iOS Sprite Kit教程之滚动场景

iOS Sprite Kit教程之滚动场景 滚动场景 在很多的游戏中,场景都不是静止的,而是滚动的,如在植物大战僵尸的游戏中,它的场景如图2.26所示. 图2.26  植物大战僵尸 在图2.26中,用黑色框框住的部分是在屏幕上显示的,即玩家是可以看到的.右边的这些内容玩家就看不到了,为了让玩家可以熟悉场景中的内容,此游戏在开始时,首先对屏幕中的场景进行滚动.本节将为开发者实现场景滚动的功能. Sprite Kit中让场景进行滚动 以下是如何让一个场景进行滚动的具体实现方法. 1.创建项目以及添加

Unity导出iOS真机测试教程

原地址:http://unity3d.9tech.cn/news/2014/0410/40177.html 学 习了两天的Android开发,我感觉Android开发跟IOS开发和.NET平台下的开发有点不同,Android开发我更觉得跟web(Html) 倒是有类似的地方,都是节点标签显示的,当然个人理解,感觉提示也没IOS开以及.NET开发那么强,可能是我还不是太熟悉eclipse开发环境,当然 当做出东西能导入到自己的Android机还是挺兴奋的.今天晚上摸索了一下IOS真机测试,手上有M

iOS 9应用开发教程之定制应用程序图标以及真机测试

iOS 9应用开发教程之定制应用程序图标以及真机测试 定制ios9应用程序图标 在图1.12中可以看到应用程序的图标是网状白色图像,它是iOS模拟器上的应用程序默认的图标.这个图标是可以进行改变的.以下就来实现在iOS模拟器上将HelloWorld应用程序的图标进行更改. (1)添加图像logo.png到创建的项目中,添加图像的具体步骤如下.首先右击项目文件夹中的任意位置,弹出快捷菜单,如图1.39所示. 图1.39  快捷菜单 然后,选择Add Files to "HelloWorld&quo