gpt4 book ai didi

swift - 如何即时修改 SKShapeNode 的路径?

转载 作者:行者123 更新时间:2023-11-28 13:55:34 24 4
gpt4 key购买 nike

在 didMove 的某处我正在创建 SKShapeNode :

path.move(to: points.first!)

let linearShapeNode = SKShapeNode()
linearShapeNode.path = path
linearShapeNode.strokeColor = .black
linearShapeNode.lineWidth = 3.0
linearShapeNode.lineCap = .round
someSprite.addChild(linearShapeNode)

路径是类成员:

var path: CGMutablePath

然后在场景的 update 方法中我向路径添加行:

path.addLine(to: points[index])

我希望看到在 sprite 上绘制新线条。但是,没有出现新行。如果在 addLine 之后我将路径重新分配给 SKShapeNode 的路径,那么我会看到它。但是重新绘制看起来并不是最佳选择。

在 SKShapeNode 上更新路径的正确方法是什么?我想要实现的是每半秒看到一个新的线段。

最佳答案

您无法更新路径,只能用新路径替换它(即使这意味着获取路径的副本,使其可变,然后将其重新分配回您的节点)

SKShapeNode 使用您分配给它的路径的副本,因此即使您使用可变路径,您也不会看到更改。

最简单的方法是在更改路径后,再次将其分配给形状。

关于swift - 如何即时修改 SKShapeNode 的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53914510/

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