拉伸一个物体

我有一张大小为1230的字符串图片。我想创建一个动画,让它给人们一种拉伸字符串的感觉。我通过缩放图片来实现这一点,但我面临的问题是,缩放后的图片碰撞只会发生在原始图片大小的1230区域内,而这并不符合我的要求,我希望整个字符串的长度都能产生碰撞。有没有比缩放更好的方法来实现这一点。谢谢。

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})
点赞
用户269870
用户269870

Corona 物理引擎不直接支持缩放,您唯一可以做的就是添加或删除矩形以适应新形状...

通常,在使用物理引擎时,应避免使用图像的缩放或旋转,并仅更改物理 API 以旋转(使用力矩),关于缩放则无能为力。

2012-08-15 20:48:25