相对于根节点移动SCNNode

杰夫

我正在通过编写一个游戏来躲避物体的小游戏来学习SceneKit。最初,我是通过移动/旋转相机来完成此操作的,但是我意识到在某个时候我会用完坐标空间,最好将所有对象移向相机(并在“通过”他们)。

但是我似乎无法让他们动弹。我移动相机的原始代码如下所示:

[cameraNode setTransform:CATransform3DTranslate(cameraNode.transform, 0.f, 0.f, -2.f)];

我以为我可以对每个小行星节点做类似的事情:

[asteroidNode setTransform:CATransform3DTranslate(cameraNode.transform, 0.f, 0.f, 2.f)];

但他们不会动。如果添加基本动画:

CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"position.z"];
anim.byValue = @10;
anim.duration = 1.0;
[asteroidNode addAnimation:anim forKey:@"move forward"];

小行星会移动,但是可以预测到它完成后会回到其原始位置。

这感觉像是一个菜鸟的错误,但我找不到任何可以在线解决此问题的方法。我会以错误的方式处理吗?

谢谢杰夫

丰士

按您的方式移动cameraNode应该可以,但是请确保“ cameraNode”是当前的pointOfView,否则将无效(请检查scnView.pointOfView == cameraNode)。

如果要移动节点,则应转换“ node.transform”(而不是“ cameraNode.transform”)。但是实际上,这样做更简单:

node.position = SCNVector3Make(node.position.x,node.position.y,node.position.z + 2.0);

另外,请确保这些节点上没有正在运行的动画或物理可以覆盖您的更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

相对于相机位置沿轴移动节点

来自分类Dev

在Vim中相对于行尾移动

来自分类Dev

面板相对于玩家的移动

来自分类Dev

相对于关联值的节点大小

来自分类Dev

使用XPath获取相对于父节点的节点的索引

来自分类Dev

Web组件中的路径相对于根

来自分类Dev

如何相对于根窗口定位topLevel()小部件?

来自分类Dev

在Haskell中移动或复制(相对于C ++)

来自分类Dev

如何相对于高度变化的顶部元素移动元素

来自分类Dev

在 Powershell 中相对于当前位置移动项目

来自分类Dev

正确转换相对于指定空间的节点?

来自分类Dev

libxml2:相对于子节点的xpath

来自分类Dev

正确转换相对于指定空间的节点?

来自分类Dev

树:查找其公共路径相对于其他节点而言最短的节点

来自分类Dev

树:查找其公共路径相对于其他节点而言最短的节点

来自分类Dev

相对于窗口的位置

来自分类Dev

相对于行进的风向

来自分类Dev

VisibilityOfElementLocated相对于presentOfElementLocated

来自分类Dev

相对于数的能力

来自分类Dev

sys.path包括py.test rootdir以使测试相对于项目根导入

来自分类Dev

相对于项目根以外的本机捆绑文件解析资产

来自分类Dev

移动相机位置,使其相对于标记高度适合LatLngBounds

来自分类Dev

在相对于其数据的特定方向上移动的有效方法是什么?

来自分类Dev

Div相对于另一个向下移动

来自分类Dev

Google Maps API:缩放时SVG标记相对于地图移动

来自分类Dev

复制视图以创建视图的精确副本。相对于屏幕移动视图

来自分类Dev

相对于其他动态物体移动一个动态物体

来自分类Dev

在相对于其数据的特定方向上移动的有效方法是什么?

来自分类Dev

如何使控件相对于WPF中的背景图像移动/调整大小

Related 相关文章

  1. 1

    相对于相机位置沿轴移动节点

  2. 2

    在Vim中相对于行尾移动

  3. 3

    面板相对于玩家的移动

  4. 4

    相对于关联值的节点大小

  5. 5

    使用XPath获取相对于父节点的节点的索引

  6. 6

    Web组件中的路径相对于根

  7. 7

    如何相对于根窗口定位topLevel()小部件?

  8. 8

    在Haskell中移动或复制(相对于C ++)

  9. 9

    如何相对于高度变化的顶部元素移动元素

  10. 10

    在 Powershell 中相对于当前位置移动项目

  11. 11

    正确转换相对于指定空间的节点?

  12. 12

    libxml2:相对于子节点的xpath

  13. 13

    正确转换相对于指定空间的节点?

  14. 14

    树:查找其公共路径相对于其他节点而言最短的节点

  15. 15

    树:查找其公共路径相对于其他节点而言最短的节点

  16. 16

    相对于窗口的位置

  17. 17

    相对于行进的风向

  18. 18

    VisibilityOfElementLocated相对于presentOfElementLocated

  19. 19

    相对于数的能力

  20. 20

    sys.path包括py.test rootdir以使测试相对于项目根导入

  21. 21

    相对于项目根以外的本机捆绑文件解析资产

  22. 22

    移动相机位置,使其相对于标记高度适合LatLngBounds

  23. 23

    在相对于其数据的特定方向上移动的有效方法是什么?

  24. 24

    Div相对于另一个向下移动

  25. 25

    Google Maps API:缩放时SVG标记相对于地图移动

  26. 26

    复制视图以创建视图的精确副本。相对于屏幕移动视图

  27. 27

    相对于其他动态物体移动一个动态物体

  28. 28

    在相对于其数据的特定方向上移动的有效方法是什么?

  29. 29

    如何使控件相对于WPF中的背景图像移动/调整大小

热门标签

归档