2010-12-20 6 views
2

J'essaie d'avoir un sprite avec un autre sprite. Jusqu'ici je pense Je peux en quelque sorte utiliser la pente entre l'emplacement original des deux sprites pour les déplacer, mais je suis perdu quant à la façon d'augmenter leur position le long de cette pente.Déplacer un sprite le long d'une pente

Répondre

3

Vous devrez créer un vecteur entre les deux images-objets, le normaliser, multiplier ce vecteur normalisé par le nombre d'images que vous souhaitez déplacer, puis ajouter ce vecteur dans l'image-objet que vous déplacez. Vous n'avez pas spécifié de langue, donc voici un petit pseudo:

var p1 = sprite1.location 
var p2 = sprite2.location 

var vec = p2.subtract(p1) 
vec.normalize() 
vec.multiply(6) // I want it to advance 6 units per move 

while (sprite1.location != sprite2.location) // best to check with some epsilon 
    sprite1.location = sprite1.location.add(vec) 
end 
+0

Merci, j'ai le code pour travailler. En passant, je travaillais en Obj-C –

Questions connexes