Skip to Content
Swift游戏开发经典实例
book

Swift游戏开发经典实例

by Jonathon Manning, Paris Buttfield-Addison
January 2020
Intermediate to advanced
356 pages
6h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Swift游戏开发经典实例
204
6
要在
SKShapeNode
上应用贝塞尔曲线,我们需要用
UIBezierPath
CGPath
属性,
然后赋给
SKShapeNode
象。关于
SKShapeNode
,参见本章的问题
6.12
6.16
烟雾
火焰和粒子特效
问题
我们想创建火焰、烟雾或其他粒子效果。
解决方案
我们经常用粒子效果来模拟各种相关特效。创建粒子效果的步骤如下:
1.
依次选择
File/New/File
菜单,然后选择
Resource/Sprite Kit Particle File
2.
当被问到要使用哪个模板时,选择一个你想用的模板,
Jon
通常喜欢采用火焰
模板。
3.
打开新创建的文件,我们将打开离子喷射器编辑器。在这个编辑器中,
Xcode
允许我们通过各种属性编辑的方式定义粒子系统的最终效果,包括要喷射的粒
子数量,它们随时间进行的变化,以及它们的颜色等。同时,我们还可以拖动
它们以查看粒子系统在移动时的动态显示效果。
配置好粒子系统后,我们可以用以下代码将效果添加到场景中(请将文件名修改为
你自己的文件名):
guard let fireNode = SKEmitterNode(fileNamed: "Fire.sks") else {
fatalError("Failed to load fire node!")
}
myScene.addChild(fireNode)
讨论
粒子特效常用于模拟各种自然现象,如果要一个个地创建精灵去实现这种效果几乎
是不可能的。而在粒子系统中,单个的粒子自身并不占用多少资源,这样我们就可 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

精通機器學習

精通機器學習

Aurélien Géron
FreeBSD® Unleashed

FreeBSD® Unleashed

Brian Tiemann, Michael C. Urban
深入淺出代數

深入淺出代數

Tracey Pilone, Dan Pilone
Swift学习手册

Swift学习手册

Jon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787519840129