【发布时间】:2016-08-13 00:17:24
【问题描述】:
目前,我在 Swift 中的一个项目遇到了一些麻烦。我想知道你是否可以像这样创建一个全新的精灵节点:
var spriteNode : SKSpriteNode = nodes(3)
其中 nodes 是一个 SKSpriteNodes 的数组,并且在索引号 3 处有一个对象。以前,我曾在 Java 中工作过,我知道如果你要做这样的事情,它会简单地传递一个 sprite node 变量的引用而不是创建一个全新的精灵节点,但我不确定这是否会在 swift 中发生。
如果您不能以这种方式创建新的精灵节点,那么最好的方法是什么(在 Java 中,您只需创建一个新的精灵节点并逐字复制其所有值)?
【问题讨论】:
-
你想克隆一个现有的精灵?有什么原因吗?
-
是的 - 目前,我有一个包含三种不同类型精灵的数组,我想生成一个包含 20+ 个随机顺序的数组。我不知道这是否是解决此问题的正确方法,但我想先克隆原始数组中的精灵,然后再将其添加到更大的数组中
标签: arrays swift sprite-kit