2013-05-06 43 views
0

我是新的corona,我正在嘗試爲android製作一個非常簡單的遊戲。我有兩個顯示「球」和「石頭」,他們都添加了物理,現在我想要做的是檢測或檢查球是否接觸到球,然後我將改變球的圖像。更改顯示圖像與其他顯示器交互時

任何想法將不勝感激。

回答

4

步驟在下面給出 -

本地物理=需要( 「物理」) 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)

此答案可能對您有所幫助。

+0

哪行代碼檢查對象是否碰到箱子? – 2013-05-07 02:23:20

+0

您可以使用 - crate1.preCollision = onPreCollision crate1:​​的addEventListener( 「preCollision」,crate1) crate1.postCollision = onPostCollision crate1:​​的addEventListener( 「碰撞後」,crate1) – Varsha 2013-05-07 03:51:16

+0

先生,你也知道如何使用精靈表? – 2013-05-08 09:03:22

相關問題