确定哪一面的SCNBox被触摸了,场景工具包ios

3

我正在使用Scene Kit,创建了一个SCNBox。 在盒子的正面,如果点击正面左侧,则要发生“A”事件,如果点击正面右侧,则要发生“B”事件。 我该如何实现这一点?我在Stack Overflow上查看了相关答案,但大多数答案只涵盖了节点被触摸的情况,而不是节点的部分。


1个回答

6

SCNHitTestResult有一个geometryIndex属性,可以给出被点击的几何元素(即立方体面)的索引。它还有一个faceIndex属性,可以给出该元素中原始图形的索引。


对于 SCNBox 使用 localNormal 值也是有效的吗? - Crashalot
请问有人能解释一下“原始索引”对于“faceIndex”属性是什么意思吗? - HusseinB
1
一个 SCNGeometryElement 由多个基元(三角形、四边形等)组成,而 faceIndex 则为您提供了被击中的基元的索引(范围在 [0, primitiveCount-1] 内)。 - mnuages

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接