Ich versuche ein kleines endloses Spiel zu machen, in dem sich ein Spieler (eine kleine Box) zwischen den Plattformen nach links und rechts bewegt. Ich habe bemerkt, dass der Spieler in die Plattformen eingegraben ist. Ich habe versucht, die Dichte auf beiden Spieler Physik Körper und Plattform Physik Körper zu optimieren. Aber keiner von ihnen hat funktioniert. Bezieht sich dies auf anchorX, anchorY?In Corona SDK, Wie kann ich verhindern, dass ein Spieler in Plattformen gegraben wird?
local physics = require('physics')
physics.start()
player = display.newImageRect('boxy.png',30,30)
player.anchorX = 0
player.anchorY = 0
player.x = 200
physics.addBody(player,'dynamic', {density = 1, friction = 0, bounce = 0})
platformLeft = display.newRect(100,300,450,30)
platformLeft:setFillColor(0,0,0)
platformLeft.anchorX = 1
platformLeft.anchorY = 0.5
platformLeft.x = (width - 1) * 30
platformLeft.y = _H + 90
physics.addBody(platformLeft,'static', {density = 1, friction = 0, bounce = 0})
platgroup:insert(platformLeft)
platformRight = display.newRect(100,350,450,30)
platformRight:setFillColor(0,0,0)
platformRight.anchorX = 0
platformRight.anchorY = 0.5
platformRight.x = width * 30
platformRight.y = _H + 90
physics.addBody(platformRight,'static', {density = 1,friction = 0, bounce = 0})
platgroup:insert(platformRight)
sollten Sie einen Screenshot von dieser "in die Plattformen gegraben" -Situation bereitstellen oder zumindest angeben, wie weit sie sich überschneiden. – Piglet
hochgeladen. Wie Sie sehen können, ist fast die Hälfte der Box bedeckt. – MLhacker
Wenn Sie glauben, dass es mit anchorX und anchorY zu tun hat, haben Sie versucht, sie zu ändern und zu sehen, was passiert? Checkout https://docs.coronalabs.com/api/library/physics/setDrawMode.html zum Debuggen – Piglet