1
|
Manganese · 技术社区 · 7 年前 |
![]() |
1
4
这个
编辑
这个
|
![]() |
2
1
根据测试@Managanese的答案,我可以说 它起作用了 ,不知怎的 影响因素 以及 动画持续时间 携手合作。我真的不明白,为什么 影响因素 是必要的,它应该在没有的情况下工作,但不知何故,它是必要的。 我为其他正在解决此问题的人展示了一个代码示例( Swift 5.0,Xcode 11.2 ):
|
![]() |
3
0
另一种方法是使用look约束将摄影机锁定到cameraTargetNode,然后通过动画移动该节点,甚至在该节点上设置约束以保持与目标的距离或复制目标。位置通过这种方式,可以将摄影机约束上的影响一次性设置为合适的福吉值。相机在其整个生命周期中保持其约束,您可以随意启用/禁用它。 这种方法的另一个好处是调试。您可以在开发过程中为cameraTargetNode提供您选择的几何体,并跟踪摄影机目标,而无需推断或感觉实际目标是什么。 我更进一步,使用cameraMovementNode,在cameraNode上设置距离和加速度约束,以便查看外观和移动节点的位置。“影响因子”(Influence factor)和“isEnabled”(isEnabled)在这里也很有用,因为您可以调整影响或禁用约束,而不影响约束目标。有时我注意到,设置目标、更改/设置约束,甚至将相机移入和移出树形图,都会导致奇怪的旋转和旋转。 使用我的方法,您可以将外观或目标移动到场景中的其他孩子,而不会有任何奇怪的行为。通过这种方式,您可以通过操作/事务移动moveMode,完成后,将其添加为目标的子级,并获得目标的跟随和旋转。此外,reset()可以清除这些摄影机辅助节点的约束,并根据需要将其移动到场景的根。 |
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 4 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 4 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 5 月前 |
![]() |
selcukctn · 如何在react native中制作无限动画? 5 月前 |
![]() |
Nicolas Gimelli · iOS 18远程通信通知不起作用 5 月前 |