当你从SpriteKit中的Parent中删除SpriteNode时,它会自动将它从它所在的任何数组中删除吗?此外,当您从数组中删除元素时,是否每个其他元素都会移位,或者该元素曾经存在间隙?
答案 0 :(得分:1)
是的,当从父节点中删除节点时,它会以各种方式从父节点中删除。没有为父级及其子级自动创建的数组。如果手动创建数组,则必须手动删除元素。当元素被移除时,它们之间不会留下间隙。之后的所有元素只是向下移动了一个点。
var array = [0,1,2,3] //A new array
array.removeAtIndex(1) //The 1 would remove the element in the second place which is a 1 in this case
//Now the array should look like [0,2,3] instead of [0,,2,3]//The one is not nil. No gap in between.