Bagaimana cara membuat benda bergerak ke atas menggunakan lua dengan corona SDK?

Ini adalah objek saya yang ingin saya berikan kecepatan ke atas

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 } )

Berfungsi untuk memberikan kecepatan ke atas

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

Benda tersebut tidak bergerak ke atas dan inilah fisika saya:

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

person user2602433    schedule 23.07.2013    source sumber


Jawaban (2)


Kecepatan linier benda Anda dipengaruhi oleh gravitasi. Anda dapat mengatur kecepatan linier setiap frame dengan pendengar Runtime enterFrame, atau Anda dapat mematikan gravitasi untuk objek myImage dengan:

myImage.gravityScale = 0

Setelah Anda menambahkan badan fisika.

person Ray Delia    schedule 28.07.2013

Coba atur nilai gravitasi y ke negatif.

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