โดยใช้ ARKit และ SceneKit ฉันกำลังพยายามบินโมเดลโดรน
สำหรับตอนนี้ ผมสามารถวางโดรนไว้บนพื้นผิวได้สำเร็จ จำลองการตรวจจับการชนกันของการสัมผัสระหว่างฐานกับโดรน
ตอนนี้ฉันอยากจะลองบินโดรนตัวนี้ ใช้แรงคงที่บ้าง! (ผมไม่อยากแค่ขยับแกน Y เพื่อขยับโดรนขึ้นไป) แต่ผมอยากจำลองแรงดึงมันขึ้นมาเหมือนที่เกิดขึ้นในชีวิตจริง
ผมเริ่มเขียนโค้ดแล้วเรียกเมธอดนี้เมื่อกดปุ่มขึ้น..
// hit test and find object with specific name
func applyForceToDrone() {
print("tapped apply force drone at position ")
let nodo = arrayDrone[0] // return the scnNode of the Drone in the scene
let force = SCNVector3(0, 15, 0)
print("appply force")
nodo.physicsBody?.applyForce(force, asImpulse: false)
}
ผลจากโค้ดนี้ทำให้โดรนกระโดดขึ้นลงทุกครั้งที่กดปุ่มขึ้น แต่แรงนี้ต้องใช้อย่างต่อเนื่องในเวลา ...
ฉันจะออกแรงอย่างต่อเนื่องเพื่อให้โดรนลอยขึ้นไปในอากาศได้อย่างไร? เคล็ดลับใด ๆ ที่ฉันจะแก้ไขปัญหานี้ได้อย่างไร ...
ฉันไม่พบตัวอย่างที่มีการใช้แรงคงที่กับวัตถุ
ขอบคุณสำหรับความช่วยเหลือ