Как сделать перекрывающиеся физические тела для более «мягкого» разрешения столкновений в RealityKit (как в SceneKit)IOS

Программируем под IOS
Anonymous
Как сделать перекрывающиеся физические тела для более «мягкого» разрешения столкновений в RealityKit (как в SceneKit)

Сообщение Anonymous »

Я переношу свои игры из SceneKit в RealityKit и заметил некоторые изменения в физическом моделировании. Когда два тела перекрываются, RealityKit разрешает столкновение, резко и быстро раздвигая тела. Но поведение SceneKit гораздо более мягкое.
Ниже я привожу минимальный воспроизводимый код. Вы можете создать пустой проект Xcode (с раскадровкой) и заменить ViewController.swift этим кодом ниже. Или вы можете скачать образец проекта здесь: https://drive.google.com/file/d/108rE0r ... sp=sharing

Код: Выделить всё

import UIKit
import RealityKit
import SceneKit

class MySCNScene: SCNScene {
override init() {
super.init()

let floor = SCNFloor()
floor.firstMaterial?.diffuse.contents = UIColor.darkGray
let floorNode = SCNNode(geometry: floor)
floorNode.physicsBody = SCNPhysicsBody(type: .static, shape: nil)
rootNode.addChildNode(floorNode)

let camera = SCNNode()
camera.camera = SCNCamera()
camera.position = SCNVector3(0, 10, 0)
camera.eulerAngles = SCNVector3(-Float.pi/2, 0, 0)
rootNode.addChildNode(camera)

for i in 0..

Подробнее здесь: [url]https://stackoverflow.com/questions/79885009/how-to-make-overlapping-physics-bodies-to-resolve-collision-more-gently-in-rea[/url]

Вернуться в «IOS»