In einem Unentschieden GUI-Ereignisse, ich habe gegeben,Game Maker Studio - Zeichnung Sprites vom Ursprung
draw_sprite(Sprite_HUD_Box,0,0,0)
Wenn dies ausgeführt wird, die Mitte des Sprites wird auf 0,0 gesetzt. Der Ursprung des Sprites ist sein Zentrum, also wurde dies erwartet. Im gleichen Fall habe ich auch
draw_sprite(Sprite_HUD_Box,0,view_hport[0],0)
Zu meinem Verständnis view_hport[0]
die Länge des Hafens ist, so sollte das Sprit auf das entfernt rechts auf dem Bildschirm zeichnen.
Das Sprite am Ende des Hafens gezogen wird, sondern von der Mitte gezogen wird, ist es nun, als ob die gezogenen x des Koordinatenursprung wurde 0.
Wie kann ich das Sprite zu bekommen von der Mitte ziehen, wie es für die erste Linie getan hat?
Auch ich habe,
draw_sprite_ext(Sprite_Fill,0,0,0,max(Object_Player.hp,1)/Object_Player.mxhp,1,0,c_white,1)
die von der Mitte zieht, um die Gesundheit verloren, es schrumpft nach innen. Ich möchte, dass es von rechts abnimmt und nach links geht, bis es gesundheitlich nicht mehr geht. Wie kann ich das erreichen?
Ich habe draw_sprite_part verwendet, um ein Sprite zu zeichnen, jetzt habe ich auch ein anderes Sprite mit den exakt gleichen x- und y-Koordinaten gezeichnet, aber das Sprite ist nicht an der richtigen Stelle (die mit draw_sprite_part gezeichnet). Warum ist das und wie kann ich es beheben? –
Teilen Sie ein kleines Beispiel mit diesen beiden Sprites. – Dmi7ry
draw_sprite (Sprite_HUD_Box, 0,0 + sprite_get_xoffset (Sprite_HUD_Box) + os, 0 + sprite_get_yoffset (Sprite_HUD_Box) + OS) –