2016-05-02 8 views
0

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?

enter image description here

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) 
+0

sollten Sie einen Screenshot von dieser "in die Plattformen gegraben" -Situation bereitstellen oder zumindest angeben, wie weit sie sich überschneiden. – Piglet

+0

hochgeladen. Wie Sie sehen können, ist fast die Hälfte der Box bedeckt. – MLhacker

+0

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

Antwort

1

Versuchen Sie, eine der Körperform an Physik hinzufügen.

Corona - Physics - Add Body

Und wie Piglet oben erwähnt, versuchen die Physik-Modus Hybrid ziehen Einstellung ist unglaublich nützlich für die Fehlersuche.

Verwandte Themen