gpt4 book ai didi

ios - 检测节点的父节点何时更改

转载 作者:行者123 更新时间:2023-11-28 12:45:53 28 4
gpt4 key购买 nike

所以我有一个类是 SKSpriteNode 的子类,我希望它在其父节点发生变化时或在没有父节点的场景中得到提醒,以便我知道它的大小容器。我尝试执行以下操作:

class MyNode: SKSpriteNode {

override var parent: SKNode? {
didSet {

//code here

}
}

override var scene: SKScene? {
didSet {

//code here

}
}

}

但是,我收到错误消息,无法观察只读属性“parent”;它不能改变并且不能观察只读属性'scene';它无法更改,这让我相信某处存在私有(private)值并且这些属性是经过计算的。我不知道除了每次将我的节点添加到其他东西时手动调用一个函数之外还能做什么,但我觉得这是一个丑陋的解决方案。感谢您的帮助,如果解决方案很明显,我们深表歉意;我是 SpriteKit 的新手。

最佳答案

您正在为检测设置类属性,我认为在初始化类时不允许您更改这些属性。我建议检查游戏循环函数之一,例如 didFinishUpdate。然后您将能够检查每一帧并执行正确的操作。

关于ios - 检测节点的父节点何时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38136943/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com