如何从屏幕底部的图像全宽和高40像素s制作电晕地板

时间:2014-06-29 15:29:27

标签: lua corona

如何从图像中制作日冕地板? 我想将图像拉伸到contentWidth和40高度,但是当我尝试

local horizPost = display.newImage( "images/floor.png", display.contentWidth,  40)
horizPost.x = display.contentWidth / 2
horizPost.y = display.contentHeight - 40
horizPost:scale( 2, 0.5 )
staticMaterial = {density=10, friction=1, bounce=1}
physics.addBody(horizPost, "static", staticMaterial) 

它显示奇怪,身高超过图像的高度和宽度它有物理洞(可以通过两侧)。 我想要无论手机的分辨率如何,都要创建实际上是图像的物体,物体不能通过(物体有自己的物体和物质)

1 个答案:

答案 0 :(得分:1)

这是因为horizPost:scale( 2, 0.5 )缩放对象时只是缩放图像而不是应用于它的物理。

无论分辨率如何,下面的解决方案都符合您的要求。

local horizPost = display.newImage( "images/floor.png", display.contentWidth,  40)
horizPost.x = display.contentWidth / 2
horizPost.y = display.contentHeight - 40
horizPost.width = display.contentWidth -- Replaced your horizPost:scale(2,0.5)
staticMaterial = {density=10, friction=1, bounce=1}
physics.addBody(horizPost, "static", staticMaterial)