【发布时间】:2015-02-08 02:26:39
【问题描述】:
我正在尝试在 SceneKit 中制作一个管子及其物理体。
let BoxGeometry = SCNTube(innerRadius: 5, outerRadius: 12.5, height: 4)
Box = SCNNode(geometry: BoxGeometry)
Box.pivot = SCNMatrix4MakeRotation(Float(M_PI_2/8), 0, 1, 0)
Box.physicsBody = SCNPhysicsBody(type: SCNPhysicsBodyType.Static, shape: nil)
Box.physicsBody?.mass = 5
Box.categoryBitMask = colorCategory
scene.rootNode.addChildNode(Box)
但是,当另一个物体落到这个物体上时,它不会穿过中心。相反,它似乎悬浮在空气中。它的作用就像物理体是一个完整的圆柱体,而不是中间有孔的管子。我该如何解决这个问题,以便物体可以通过中心?管子外观符合预期。
谢谢!
【问题讨论】:
-
风格要点:Swift 更喜欢但不强制将 InitialCapCamelCase 名称用于类型(类、结构、枚举、协议)。为了与各种工具更好的互操作性以及与他人共享代码时更好的可读性,请使用 lowerCamelCase 作为变量/常量名称:
let boxGeometry、box = SCNNode等。