【发布时间】:2023-01-19 23:38:09
【问题描述】:
我试图让我的角色“掉落”到地板上的下一个高度。我试着用 physicsBody 来做。当我用盒子做时,效果很好,但当我尝试使用 3D 模型时,它根本不起作用。它向各个方向奇怪地移动,而不是直线下落……你知道如何正确地做吗?这是我的代码
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
cameraNode.position = SCNVector3(0, 1, 15)
cameraNode.eulerAngles.x = 50
scene.rootNode.addChildNode(cameraNode)
let floor = SCNFloor()
floor.reflectionFalloffEnd = 0
floor.firstMaterial?.diffuse.contents = UIColor.red
let floorNode = SCNNode(geometry: floor)
scene.rootNode.addChildNode(floorNode)
let modelScene = SCNScene(named: "Art.scnassets/max.scn")!
let modelNode = modelScene.rootNode.childNode(withName: "Max_rootNode", recursively: true)!
modelNode.position = SCNVector3(0, 5, 0)
scene.rootNode.addChildNode(modelNode)
modelNode.physicsBody = SCNPhysicsBody(type: .dynamic, shape: nil)
【问题讨论】: