RealityView ios 18 Как точно переместить сущность, используя жест перетаскиванияIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 RealityView ios 18 Как точно переместить сущность, используя жест перетаскивания

Сообщение Anonymous »

С iOS 18 RealityView настолько удобна для замены сцены, создающего 3D, но когда дело доходит до перемещения трехмерных сущностей с использованием 2D Touch и перетаскивания, я сталкиваюсь с проблемой, я не мог сделать точное движение, которое, как прикрепление 3D сущности к моему пальцу, пока перетаскивает на экране, в сцене было гораздо проще, используя проект и недоужая, а также в Arkit/Arview, используя Raycast, также очень успешно в Visionos, потому что это 3D Touch, и я могу использовать 3D местоположение в значении жеста, но в 2D это просто не Работа < /p>
Вот ближайшее, к которому я добираюсь, и он действительно перемещается в 3D, но
плохо отвечает на местоположение пальца. < /p>

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

import SwiftUI
import RealityKit

struct ContentView: View {
@State var box = Entity()

@State var lastPanTouchPosition: CGPoint = .zero

var body: some View {
RealityView{ content in

let item = ModelEntity(mesh: .generateBox(size: .init(0.25, 0.25, 0.25)), materials: [SimpleMaterial(color: .blue, isMetallic: true)])
box.addChild(item)
content.add(box)
}
.gesture(dragThis)
}

var dragThis: some Gesture {
DragGesture()
.onChanged { value in
print(value.translation)
print(value.location)

let dragRatio: Float = 0.0001

box.position.x += Float(value.translation.width) * dragRatio

box.position.y -= Float(value.translation.height) * dragRatio
}
.onEnded{_ in
box.position = [0, 0, 0]
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... ag-gesture
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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