首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在scenekit中的Collada对象节点上应用物理

如何在scenekit中的Collada对象节点上应用物理
EN

Stack Overflow用户
提问于 2016-06-09 03:57:23
回答 1查看 246关注 0票数 0

我有一个3d隧道和一个跑步者。我在搅拌机中制作了这个隧道,每当我点击它开始运行并穿过隧道墙的人时,就把它导入到scenekit.Now中。我希望隧道墙是静态的,这样移动的人就不应该穿过墙壁,只在隧道内移动。我在隧道节点上应用物理,但它不工作,它给出的消息是“警告,物理形状生成中尚不支持非三角形列表元素类型”。

代码语言:javascript
复制
 scene = SCNScene(named: "game.scnassets/UpdatedTunnel/second.dae")!
   let Tunnel = scene.rootNode.childNodeWithName("SketchUp", recursively: true)!
    TunnelNode.addChildNode(Tunnel)

   scene.rootNode.addChildNode(TunnelNode)

    TunnelNode.physicsBody = SCNPhysicsBody.staticBody()

我在这里上传我的3d隧道图像,它看起来像圆柱体enter image description here,我应该应用它的物理形状进行碰撞检测。有没有人能告诉我如何避免我的移动角色不会从墙上穿出来??谢谢……

EN

回答 1

Stack Overflow用户

发布于 2016-06-10 23:52:28

SceneKit抱怨说,模型中的某些东西阻止了它创建有效的SCNPhyicsShape

尝试创建一个更简单的形状(在3D工具中),仅用于碰撞检测目的,并将其指定为模拟的SCNPhyicsShape。

默认情况下,SceneKit使用SCNNode的SCNGeometry ( SCNPhysicsBody所属的)作为SCNPhyicsShape。

你好,卡尔。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37711786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档