【发布时间】:2015-07-27 05:33:30
【问题描述】:
我有一个带有一些骨头的 dae 对象。我想用以下方法检测特定骨骼上的敲击:
- (NSArray *)hitTest:(CGPoint)thePoint options:(NSDictionary *)options;
这个方法只返回父节点,无论我在哪里点击对象。 我该如何处理?
提前致谢。
【问题讨论】:
-
您是在谈论
SCNSkinner上下文中的节点吗?如果是这样,骨骼将永远不会在命中测试结果中返回,因为它们没有任何几何形状。骨骼没有任何厚度,因此不会被击中,只有几何体(实际的三角形)可以。 -
好的,这就是原因。我可以通过位置比较来猜测命中吗?有可能骗它吗?
-
或者是否可以将节点位置转换为 2d 并检查矩形的点击事件?
-
骨骼被用作一种用于使几何体变形的蒙皮器。几何可以从
geometryIndex(几何元素的索引)、faceIndex和你应该能够检索骨骼的蒙皮信息中进行命中测试。 但是你想做什么?为什么需要骨头?
标签: ios objective-c ios8 scenekit