Как сделать перекрывающиеся физические тела для более «мягкого» разрешения столкновений в 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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