操纵alpha属性与添加/删除节点

时间:2017-04-23 19:17:01

标签: swift sprite-kit alpha addchild

如果我想要一个或多个节点(在这种情况下是"面板"有两个"按钮" - 例如:一个节点代表面板,另外两个节点在那个面板上表示按钮)以显示并可用于调用操作(使用touchesBegan()按钮),我似乎能够通过在我的.sks场景中创建节点(颜色精灵)并使用alpha = 0/1来实现。我也可以通过在.swift类中创建节点并使用.addChild()/。removeFromParent()函数以编程方式完成。

这些是可互换的方法还是存在使用alpha的危险,因为节点仍然存在,但是没有看到?

1 个答案:

答案 0 :(得分:1)

在Spritekit中hiddenalpha属性等于0作为默认值。

Apple关于隐藏物品

  

不渲染对象。然而,仍然存在于场景中   继续以其他方式与之互动

那就是同样的东西就像创建了对象而没有将它添加到父对象

刚刚对touchesBegan func。

中检测到的对象进行了测试

当对象有.alpha = 0时,仍会在touchesBegan

中检测到它

当对象已创建但未添加到父对象时,仍会在touchesBegan

中检测到该对象

所以我认为两种方法都具有可比性

  

编辑>我认为他们没有可比性,请随意取消我的答案。请评论以查看使用alpha = 0

的陷阱