我是新的corona,我正在嘗試爲android製作一個非常簡單的遊戲。我有兩個顯示「球」和「石頭」,他們都添加了物理,現在我想要做的是檢測或檢查球是否接觸到球,然後我將改變球的圖像。更改顯示圖像與其他顯示器交互時
任何想法將不勝感激。
我是新的corona,我正在嘗試爲android製作一個非常簡單的遊戲。我有兩個顯示「球」和「石頭」,他們都添加了物理,現在我想要做的是檢測或檢查球是否接觸到球,然後我將改變球的圖像。更改顯示圖像與其他顯示器交互時
任何想法將不勝感激。
步驟在下面給出 -
本地物理=需要( 「物理」) physics.start()
本地firstObject = display.newImage( 「bkg_ firstObject.png」) firstObject.x = display.contentWidth/2 firstObject.y = 100
本地secondObject = display.newImage( 「bkg_secondObject.png」) secondObject.x = display.contentWidth/2 secondObject.y = 400 secondObject.myName = 「secondObject」
physics.addBody(secondObject, 「靜態」,{摩擦= 0.6,彈跳= 0.4})
本地BOX1 = display.newImage( 「crate.png」) box1.x = 180; crate1.y = -50 box1.myName = 「第一框」
本地BOX2 = display.newImage( 「crate.png」) box2.x = 180; crate2.y = -150 box2.myName = 「第二板條箱」
physics.addBody(BOX1,{密度= 3.0,摩擦= 0.5,彈跳= 0.3}) physics.addBody(BOX2,{密度= 3.0 ,摩擦= 0.5,彈跳= 0.3})
----方法1:使用表聽衆(本地方法)
local function methodOfCollision(self, event)
if (event.phase == "began") then
elseif (event.phase == "ended") then
end
end
crate1.collision = methodOfCollision crate1:的addEventListener( 「衝突」,crate1 )
crate2.col lision = methodOfCollision crate2:的addEventListener( 「衝突」,crate2)
----方法2:使用一個運行時聽者(全球方法)
local function onGlobalCollision(event)
if (event.phase == "began") then
elseif (event.phase == "ended") then
end
end
運行時間:的addEventListener( 「衝突」,onGlobalCollision)
此答案可能對您有所幫助。
哪行代碼檢查對象是否碰到箱子? – 2013-05-07 02:23:20
您可以使用 - crate1.preCollision = onPreCollision crate1:的addEventListener( 「preCollision」,crate1) crate1.postCollision = onPostCollision crate1:的addEventListener( 「碰撞後」,crate1) – Varsha 2013-05-07 03:51:16
先生,你也知道如何使用精靈表? – 2013-05-08 09:03:22