如何解决generateCollisionShapes似乎不起作用
在以下层次结构的根上应用generateCollisionShapes()时,不会发生任何事情。 根实体的“冲突”组件仍然为零。
根实体类如下:
class SomeEntity: Entity,HasAnchoring,HasModel,HasCollision
子实体是从.usdz文件加载的,其层次结构为: 实体-> [ModelEntity,ModelEntity]
所以最终的等级是:
SomeEntity -> Entity -> [ModelEntity,ModelEntity].
现在,当应用以下行时,SomeEntity的碰撞组件保持为零,并且我收到以下日志消息:
someEntity.generateCollisionShapes(recursive: true)
arView.scene.addAnchor(someEntity)
arView.installGestures([.all],for: someEntity)
日志消息是: [碰撞]错误的参数(SphereRadius),值= 0.000000,已传递给形状创建。
- 听起来像没有模型组件的实体破坏了递归操作
编辑1: 它适用于在代码或Reality Composer中创建的模型实体。对于从USDZ文件加载的实体,行为是出乎意料的,因为模型层次结构似乎起着重要的作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。