0
我正在处理一个包含20个sprites的项目,并且我注意到很多代码重复。我的精灵名为:sprite1,sprite2,sprite3 ....所以我正在寻找一种基于2个变量引用精灵的方法。第一个简单的是“精灵”,第二个是整数,所以我可以在任何时候改变或循环一个范围。是否有可能做这样的事情? 随便举个例子:Swift:来自两个变量名称的引用特定变量
x = 1
while x <= 10 {
sprite & x.physicsBody.affectedByGravity = true
x++
}
代替:
sprite1.physicsBody.affectedByGravity = true
sprite2.physicsBody.affectedByGravity = true
sprite3.physicsBody.affectedByGravity = true
sprite4.physicsBody.affectedByGravity = true
sprite5.physicsBody.affectedByGravity = true
等等...
它可能会更好地把它们全部在数组中,而不是循环通过你想要的索引。 – AdamPro13
这可能是一个很好的解决方案。你能告诉我一个例子吗?在处理精灵时,我不确定如何引用数组或其中的一部分。 – user4812000
有不同的组织方式,你可以将不同数组中的普通属性组合起来......或者其他评论建议把它们放在一起并按索引范围访问,虽然这不是很安全。 – Ixx