การย้ายวัตถุแบบกำหนดเองใน A-Frame โดยใช้ซูเปอร์แฮนด์

ฉันกำลังพยายามเคลื่อนย้ายวัตถุ (ในกรณีนี้คือชิ้นส่วนของขนมปัง) โดยใช้มือพิเศษ แต่วัตถุไม่เคลื่อนไหวเมื่อถูกคว้า ไม่มีการโต้ตอบระหว่างตัวควบคุมและวัตถุ

<a-sphere hoverable grabbable strechable draggable droppable
color="red" position="1 1 0" scale=".1 .1 .1"></a-sphere>

<a-entity hoverable grabbable stretchable draggable droppable
scale="0.01 0.01 0.01" position="0 2 0" dynamic-body="shape: auto;mass: 0"
obj-model="obj:assets/models/bread/source/Brown Bread.obj;mtl:assets/models/bread/source/Brown Bread.mtl" ></a-entity>

ดูเหมือนว่าเอกสารประกอบจะแนะนำว่าการเพิ่มส่วนประกอบปฏิกิริยาควรให้การโต้ตอบ แต่ไม่มีอะไรเกิดขึ้น

แก้ไข: การใช้ https://github.com/wmurphyrd/aframe-super-hands-component


person bnguyen    schedule 12.12.2017    source แหล่งที่มา
comment
คุณสามารถขยับทรงกลมแต่ขยับขนมปังไม่ได้ใช่ไหม   -  person W. Murphy    schedule 13.12.2017
comment
ใช่ ลูกกลมขยับได้ แต่ขนมปังไม่ขยับ   -  person bnguyen    schedule 14.12.2017
comment
คุณสามารถแก้ไขปัญหาของคุณได้หรือไม่? ฉันกำลังเผชิญกับปัญหาเดียวกัน กรุณาช่วย!!   -  person Shreya    schedule 08.02.2018


คำตอบ (1)


เอนทิตีที่มีเนื้อหาแบบไดนามิกสามารถเคลื่อนย้ายได้ผ่านระบบฟิสิกส์เท่านั้น ดังนั้น grabbable จะจัดการการเคลื่อนไหวด้วยฟิสิกส์ constraint (สมมติว่าคุณได้เพิ่ม static-body ลงในเอนทิตีตัวควบคุมหรืออนุญาตให้ progressive-controls ทำเพื่อคุณ) อย่างไรก็ตาม dynamic-body ที่มี mass: 0 ตามที่คุณมีนั้นไม่สามารถเคลื่อนย้ายได้ (จริงๆ แล้วกลไกทางฟิสิกส์จะถือว่าเป็น static-body)

หากต้องการไม่ให้ร่างกายล้ม ให้ตั้งค่า physics="gravity: 0 แทน เพื่อป้องกันไม่ให้ลอยออกไป ให้ตั้งค่าการหน่วงบนส่วนประกอบตัวถังให้ใกล้กับ 1

person W. Murphy    schedule 14.12.2017