首页 文章
  • 6 votes
     answers
     views

    检查 SCNNode SCNAction 是否完成

    我已经创建了一个玩家可以移动的 SceneKit 3D 迷宫世界。像跳跃这样的一些动作涉及在几秒钟的时间段内改变观察方向时上下移动相机。在此期间,我想忽略用户的轻击和滑动,这通常会导致其他类型的动作,如转弯和前进。 我可以创建一个匹配跳转持续时间的计时器并设置 Bool,但我希望能够以更简单的方式检查摄像机的 SCNNode。 有没有一种简单的方法来查看相机的 SCNNode 是否不再运行 SCN...
  • 2 votes
     answers
     views

    SCNNode 面向相机

    我试图将 SCNCylinder 节点放在触摸点的场景中。我总是希望显示面向相机的圆柱形状直径。它适用于水平场景,但在垂直场景中有问题。在垂直场景中,我可以看到圆柱面,但我想显示朝向相机的全直径,无论相机方向是什么。我知道根据相机变换需要应用一些转换,但不知道如何。我没有使用平面检测它直接添加到场景中的简单节点。 垂直图像: 水平图像: 插入节点的代码如下, override func touch...
  • 3 votes
     answers
     views

    SceneKit:用一个手势围绕点轨道相机,同时允许相机以不同的手势旋转

    假设SceneKit场景提供类似于Minecraft的透视图 . 有一台相机 . 摄像机节点的行为类似于人的“头部”,而其父节点的行为类似于“身体” . 摄像机节点是父节点的子节点,称为“userNode” . 目标: 让用户用一根手指平移以旋转相机 . 换句话说,相机位置保持固定,但“头部”旋转并让用户观看场景,就好像在一个圆圈中转身一样 . 让用户用两根手指平移以围绕给定点绕相机运行 ...
  • 1 votes
     answers
     views

    SceneKit:通过像 SpriteKit 中那样直接设置 velocity 属性来移动 SCNNode?

    在 SpriteKit 中,可以通过直接设置其velocity属性来移动节点。 但是,这在 SceneKit 中似乎不起作用。在游戏循环回调和游戏循环函数之外设置velocity似乎没有任何效果。 来自其中一位 Apple SceneKit 工程师的这个答案建议只能在updateAtTime等游戏循环回调期间访问 velocity 属性。 很明显,velocity属性存在局限性。 使用 SCNNo...
  • 2 votes
     answers
     views

    使用 Scenekit sceneTime 遍历 iOS 动画

    我试图修改 Xcode 的默认游戏设置,以便能够:将动画编程到几何图形中,通过动画进行擦洗,然后让用户自动播放动画。 通过基于清理器的值设置视图的场景时间,我设法使动画的清理工作了。但是,当我将 SCNSceneRenderer 上的 isPlaying 布尔值设置为 true 时,它将每帧的时间重置为 0,而我无法使它移出第一帧。 从文档中,我假设这意味着它不会检测到我的动画,并认为所有动画的持...

热门问题