2016-03-22 21 views

回答

0

是的,你可以通過創建一個Global Collision Handling爲了讓你知道相撞的對象,你可以對對象的實例添加標籤你有三個對象:

local myObject = {} 
--ASSUMING YOU HAVE INITIALIZE THE OBJECTS ALREADY 
--SET THE TAG 
myObject[0].myName = "object0"  
--DO THE SAME WITH THE OTHER OBJECTS 
myObject[1].myName = "object1" 
myObject[2].myName = "object2" 

--Create your collision function 
local function onCollided(event) 
    if(event.phase == "began") then 
     --BEGAN COLLISION 
     --THE BELOW PRINT STATEMENT WILL PRINT WHICH OF THE THREE OBJECTS COLLIDED WITH 
     print("Collision Between ".. event.object1.myName .. " and " .. event.object2.myName) 
    elseif(event.phase == "ended") then 
     --END COLLISION 
    end 
end  

--AND OFCOURSE ADD THE LISTENER 
Runtime:addEventListener("collision", onCollided) 

因爲Docs指出:全局衝突處理最適用於多對多碰撞場景

相關問題