检测敲击儿童骨骼

时间:2015-05-15 10:19:26

标签: ios objective-c ios8 scenekit

我有一个带有骨头的dae对象。我想通过以下方法检测特定骨骼的敲击:

- (NSArray *)hitTest:(CGPoint)thePoint options:(NSDictionary *)options;

此方法仅在我点击对象时返回父节点。 我该怎么处理呢?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为Bones没有要击中的几何体。

您可以使用的一个技巧是在每个骨骼上创建一个简单的隐形框。将这些盒子组合起来并将骨架应用于它。然后,检查点击测试的geometryIndex

另一种方法是在3D软件中创建一个非常简单的网格,它遵循骨骼,没有细节使其不可见,并将其绑定到骨架。记下每个多边形的位置,并检查te命中测试的faceIndex