2012-06-12 3 views
3

크기가 12 * 30 인 이미지가 있습니다. 문자열을 늘리는 느낌을주는 애니메이션을 만들고 싶습니다. 나는 이미지를 스케일링해서 만들었지 만, 나는 스케일링 된 이미지로 충돌이 일어나지 않는다는 것을 직면하고있다. 원본 이미지의 크기 인 12 * 30 영역에서만 발생합니다. 나는 문자열의 길이 밖에서 충돌이 발생하기를 원한다. 이 작업을 수행하기 위해 확장하는 것보다 더 좋은 방법이 있습니까? 감사.오브젝트 스트레치

image_rect = display.newImage("string.png") 
image_rect.x = frog_jump_SheetSet.x + 10 
image_rect.y = frog_jump_SheetSet.y + 10 
physics.addBody(image_rect) 
image_rect.yScale = 0.1 
localGroup:insert(image_rect) 

image_rect .collision = onStretch 
image_rect :addEventListener("collision",image_rect) 

tr1 = tnt:newTransition(image_rect,{time = 50,yScale = string_length }) 

tr2 = tnt:newTransition(image_rect,{delay = 100,time = 50,yScale = 0.1}) 

답변

1

코로나 물리 엔진을 직접 확장 지원하지 않습니다, 당신이 할 수있는 유일한 방법은 당신이해야 ... 일반적으로

을 객체에 사각형을 추가하거나 새 모양에 맞게 필요에 따라 삭제할 수 있습니다 물리를 사용할 때 이미지의 크기 조절이나 회전을 사용하지 말고 physics API를 회전하여 (토크를 사용하여) 변경하십시오. 스케일링에 관해 수행 할 수있는 작업은 없습니다.