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})
4

1 に答える 1

1

Corona Physicsエンジンは、直接スケーリングをサポートしていません。オブジェクトに長方形を追加するか、新しい形状に合わせるために必要に応じて長方形を削除するだけです。

一般に、物理演算を使用する場合は、画像のスケーリングや回転を使用せず、代わりに物理APIを(トルクを使用して)回転するように変更するだけで、スケーリングについては何もできません。

于 2012-08-15T20:48:25.907 に答える