我有一个带有骨头的dae对象。我想通过以下方法检测特定骨骼的敲击:
- (NSArray *)hitTest:(CGPoint)thePoint options:(NSDictionary *)options;
此方法仅在我点击对象时返回父节点。 我该怎么处理呢?
提前致谢。
答案 0 :(得分:0)
这是不可能的,因为Bones没有要击中的几何体。
您可以使用的一个技巧是在每个骨骼上创建一个简单的隐形框。将这些盒子组合起来并将骨架应用于它。然后,检查点击测试的geometryIndex
。
另一种方法是在3D软件中创建一个非常简单的网格,它遵循骨骼,没有细节使其不可见,并将其绑定到骨架。记下每个多边形的位置,并检查te命中测试的faceIndex
。