2012-06-12 2 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

Corona Физический движок не поддерживает масштабирование непосредственно, единственное, что вы можете сделать, это добавить прямоугольники на объект или удалить их по мере необходимости, чтобы соответствовать новой форме ...

В общем, вы должны не используйте масштабирование или вращение изображения при использовании физики, а вместо этого меняйте физический API для вращения (используя крутящий момент), и вы ничего не можете сделать для масштабирования.

Смежные вопросы