大佬教程收集整理的这篇文章主要介绍了swift – 如何在sprite工具包中复制sprite并使它们的行为不同,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
let copiedNode = nodeToCopy.copy() as! SKSpriteNode
您仍然需要将copiedNode添加到场景中. copiedNode还将继续运行nodeToCopy正在运行的任何操作.您可以使用COpiedNode.removeAllActions()取消它们.
请注意,协议NSCopying的文档准确读取:
实际上,在SKSpriteNode的情况下,Apple已经解释了这个想法,以便copy()函数“生成”项目的另一个实例,就像在任何游戏引擎中一样.
(因此,对于SKSpriteNode copy()的工作方式与Unity中的Instantiate相同,比方说.)
正如mogelbuster在下面指出的那样,Apple文档中没有任何地方声明“Apple中的spawn命令是copy()”但事实上他们已经解释了这个“复制”的确切含义因类而异“正是这种方式对于SKNode来说,因为它确实是一个游戏引擎,它是那里唯一有意义的复制感.
值得注意的是,在游戏中最常用的工作方式是:对于你说的rocketShips,你会有一个你的rocketShip“模型”,比如modelRocketShip.该模型只是位于屏幕外,或者可能标记为不可见或不活动.你永远不会在游戏中使用该模型,它只是坐在那里.当你产生rocketShips时,你只需要欺骗模型. (所以在Apple中的modelRocketShip.copy()然后设置位置等)
以上是大佬教程为你收集整理的swift – 如何在sprite工具包中复制sprite并使它们的行为不同全部内容,希望文章能够帮你解决swift – 如何在sprite工具包中复制sprite并使它们的行为不同所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。