2012-04-13 2 views
0

chaotisch Ich habe Probleme beim Auswählen meiner Sprites, wenn ich verkleinern oder vergrößern. Ich glaube, dass ein Skalierungsproblem verursacht dies nach dem Vergrößern/Verkleinern. Ich bin nicht gut in Mathematik, aber ich denke, es könnte eine mathematische Formel geben, um den Touch-Standort nach dem Herauszoomen und Vergrößern zu berechnen. O bedeutet zu sagen, dass wenn die Skala 1 => x, y = 51,85 ist und wenn die Skala 2 => x, y = -137,15 und am Ende wenn die Skala 0,5 => x, y = 146,123Touch Location wird nach ZOOM In und ZOOM out in Cocos 2D

ist

Bitte helfen Sie mit!

Antwort

0

diese Kodierskala meine Schicht von 2 bis bestimmten Ort

[layer setScale:2]; 
    layer.position=ccp(240/2+40,160*1.5); 
    double dx=(touchLocation.x*2-240); 
    double dy=(touchLocation.y*2-160); 
    layer.position=ccp(inGamePlay.position.x-dx,inGamePlay.position.y-dy);