Je suis actuellement essayer de faire un jeu basé haut vers le bas à l'aide du SDK Corona. Fondamentalement, ce que je veux faire, c'est que les ennemis se déplacent directement au centre de la carte. Il est facile de le faire avec transition.to()
mais quand je le fais, les objets perdent leur physique jusqu'à ce qu'ils atteignent leur destination.Corona SDK - Comment mettre en œuvre un chemin vers un objet physique
Je me demandais, est-il de toute façon de faire les objets se déplacent comme transition.to()
mais sans l'utiliser? Parce que je veux vraiment que mes objets heurtent des obstacles sur leur chemin quand ils essaient d'arriver au centre de la carte. A propos du scénario du jeu: C'est comme un jeu de tower defense, il y a un objet au milieu (Castle) qui doit être frappé par d'autres objets (ennemis) qui réapparaissent de manière aléatoire sur les côtés.
Voici un code:
function spawnEnemy()
for i=1,numberEnemies do
enemy = display.newImage("enemy.png")
physics.addBody(enemy,"dynamic")
enemy:addEventListener("tap",enemyKill)
enemy.gravityScale = -0
if math.random(2) == 1 then
enemy.x = math.random(-100, -10)
enemy:setLinearVelocity(50,0)
else
enemy.x = math.random (display.contentWidth + 10, display.contentWidth + 100)
enemy:setLinearVelocity(-40,0)
end
enemy.y = math.random(display.contentHeight)
--enemy.trans = transition.to(enemy, {x=centerX, y=centerY, time=5000,onComplete=hitCastle})
end
timer.performWithDelay(10000, spawnEnemy, 0)
end
C'était exactement ce que je cherchais, thx! –