【问题标题】:Tap / Select Node in SceneKit (Swift)在 SceneKit (Swift) 中点击/选择节点
【发布时间】:2015-01-18 00:49:51
【问题描述】:

我是 iOS 中 SceneKit 和 3D 空间的新手。我目前正在开发一个简单的游戏,该游戏显示一个由 28 段组成的立方体(如果需要,可以使用“迷你立方体”)。

我想通过点击来移动迷你立方体,但我不知道如何选择特定节点(大立方体的子节点)。

任何人都可以帮助我或发布指向 SceneKit 傻瓜教程的链接吗?我已经找了好几天了,还没有找到我要找的东西。

干杯

【问题讨论】:

  • 您可以移动小方块。我还尝试用手指在 3d 场景中移动一件家具。我将如何实现这一目标。这件家具是客厅 3d 模型中的一个节点。

标签: ios swift hittest scenekit


【解决方案1】:

您可以点击测试场景视图(例如从点击手势识别器的位置),这将为您提供点击测试结果列表。您可以从每个结果中获取节点(和其他信息):

let location: CGPoint = // for example from a tap gesture recognizer
let hits = self.sceneView.hitTest(location, options: nil)
if let tappedNode = hits?.first?.node {
    // do something with the tapped node ...
}

【讨论】:

  • 谢谢大卫。这正是我正在寻找的缺失部分:)
猜你喜欢
  • 2021-10-11
  • 2018-12-24
  • 2021-08-25
  • 2021-08-24
  • 1970-01-01
  • 2020-04-01
  • 2016-06-18
  • 2015-07-10
  • 2015-06-20
相关资源
最近更新 更多