如果我想要一个或多个节点(在这种情况下是"面板"有两个"按钮" - 例如:一个节点代表面板,另外两个节点在那个面板上表示按钮)以显示并可用于调用操作(使用touchesBegan()按钮),我似乎能够通过在我的.sks场景中创建节点(颜色精灵)并使用alpha = 0/1来实现。我也可以通过在.swift类中创建节点并使用.addChild()/。removeFromParent()函数以编程方式完成。
这些是可互换的方法还是存在使用alpha的危险,因为节点仍然存在,但是没有看到?
答案 0 :(得分:1)
在Spritekit中hidden
和alpha
属性等于0作为默认值。
Apple关于隐藏物品
不渲染对象。然而,仍然存在于场景中 继续以其他方式与之互动
那就是同样的东西就像创建了对象而没有将它添加到父对象
刚刚对touchesBegan
func。
当对象有.alpha = 0
时,仍会在touchesBegan
当对象已创建但未添加到父对象时,仍会在touchesBegan
所以我认为两种方法都具有可比性
编辑>我认为他们没有可比性,请随意取消我的答案。请评论以查看使用alpha = 0
的陷阱