我有一个 SCNNode,我在其中显示一个表面 - 在这个表面上我想显示一个路径。此路径是 SCNNode 本身,它被添加到表面 SCNNode。此 SCNNode(路径)由多个 SCNNode 组成,这些 SCNNode 是整个路径的一小部分 - 因此我将它们全部添加到路径 SCNNode 中。
工作流程如下:
-
计算路径的 SCNNode 块
-
将块添加到完整路径 SCNNode
-
添加每个 SCNNode 块时 - >添加表面 SCNNode 的完整路径
问题:我不只是想添加这个我想要从开始到结束的动画(第一个块到最后一个块)但是我该怎么做?
谢谢你的帮助!
1 回答
由于您没有提供任何代码(请在下次提供),我将提供一个解决方案,指出您正确的方向。
让我们首先创建一个
PathItem Class
,我们将使用它来创建一个完整的路径 e.g. 一行:现在已经完成了这个,让我们创建一个
func
,它将创建一个PathItem
(一个路径)的行。首先创建一个像这样的全局变量,它引用每个
PathItem
的大小:然后我们创建我们的函数,它交替显示每个
PathItem
的颜色,并为它们提供一个唯一的name
或索引,我们稍后将在动画中使用它们:要生成
Path
,我们现在可以这样做:我有以下
Global variables
:现在我们已经生成了我们需要动画的路径!
为了提供一些多样性,让我们创建一个
Enum
,我们可以用它来创建不同的 PathAnimations:不,因为我们将做一些动画让我们创建另外两个全局变量,这些变量将用于在 Timer 上运行我们的动画并跟踪我们的目标:
现在让我们创建动画功能:
然后我们需要将它添加到 createPathOfSize 函数的末尾,如下所示:
这是完整的例子:
这应该足以让你指向正确的方向^ ^。