2014-05-13 4 views
0

나는 Gideros를 사용하고 있습니다. 여기 충돌을 확인해야하는 코드가 있지만 실제로 충돌은 groupA에 3 명의 멤버 만 있기 때문에 충돌이 3 번 인쇄됩니다. 게임이 실행 중일 때만 모든 충돌을 검사 할 수 있습니다. 따라서 그룹 A로 그룹화 된 3 개의 개체 중 하나를 사용하여 내 두 번째 스프라이트 (귀여운)가 발생하는 모든 충돌을 어떻게 확인할 수 있습니까?게임에서 모든 충돌 확인

for i = 1, groupA:getNumChildren() do 
local sprite = groupA:getChildAt(i) 
local x,y,w,h = groupA:getBounds(stage) 
local x2,y2,w2,h2 = cute:getBounds(stage) 
if not ((y+h < y2) or (y > y2+h2) or (x > x2+w2) or (x+w < x2)) then 
print("collision") 
end 
end 

답변

2

당신은 각 프레임

+0

@Arturs Sosins에 충돌을 확인 ENTER_FRAME 이벤트에서이 루프를 넣을 필요가 : 감사합니다 톤, 내가 생각 예 곧 Gideros 게임 개발에 대한 귀하의 도서가 제 종교입니다 :) 오늘 : D 그런 멋진 설명을 주셔서 감사합니다 :) –