จะทำให้ร่างกายขยับขึ้นโดยใช้ lua กับ Corona sdk ได้อย่างไร

นี่คือวัตถุของฉันซึ่งฉันต้องการให้ความเร็วสูงขึ้น

local myImage = display.newImage( "rose.png" )
myImage.x = 320
myImage.y = 500
myImage.rotation = 0
physics.addBody( myImage, { density=0.1, friction=2.0, bounce=0.0,velocity=-40 } )

ฟังก์ชั่นให้ความเร็วสูงขึ้น

local function test()
myImage:setLinearVelocity(0, -20)
end
test()

วัตถุไม่เคลื่อนที่ขึ้น และนี่คือฟิสิกส์ของฉัน:

adding Physics
local physics =require("physics")
physics.setGravity(0,0.9)
physics.start()

person user2602433    schedule 23.07.2013    source แหล่งที่มา


คำตอบ (2)


ความเร็วเชิงเส้นของวัตถุของคุณได้รับผลกระทบจากแรงโน้มถ่วง คุณสามารถตั้งค่าความเร็วเชิงเส้นทุกเฟรมด้วย Runtime enterFrame Listener หรือคุณสามารถปิดแรงโน้มถ่วงสำหรับวัตถุ myImage ของคุณด้วย:

myImage.gravityScale = 0

หลังจากที่คุณเพิ่มเนื้อหาฟิสิกส์แล้ว

person Ray Delia    schedule 28.07.2013

ลองตั้งค่าแรงโน้มถ่วง y เป็นลบ

physics.setGravity(0, -0.98)
person Khawar    schedule 04.02.2014