Hi ich habe mein Game in einem großen Raum wo die Kamera auf den Player gerichtet ist und hin und her swicht.
Code obj_camera
Create Event:
target_x = 0;
target_y = 0;
spd = 10
view_camera[0] = camera_create_view(0,0,256,224,0,-1,-1,-1,0,4)
Step Event:
if instance_exists(obj_player)
{
target_x = (obj_player.x div camera_get_view_width(view_camera[0])) * camera_get_view_width(view_camera[0]);
target_y = (obj_player.y div camera_get_view_height(view_camera[0])) * camera_get_view_height(view_camera[0]);
}
if (abs(x - target_x) < spd)
{
x = target_x;
}
else
{
if (target_x > x)
{
x += spd;
}
else if target_x < x
{
x -= spd;
}
}
if (abs(y - target_y) < spd)
{
y = target_y;
}
else
{
if (target_y > y)
{
y += spd;
}
else if target_y < y
{
y -= spd;
}
}
camera_set_view_pos(view_camera[0],x,y)
Auch in den Raumeinstellungen ist alles so eingerichtet das es perfekt funktioniert.
Das Problem ist das bei jeden Spielstart, der Player erst von der Kamera gesucht wird, anstatt von vorherein darauf gerichtet zu sein.
Genauso ist es bei Checkpoints, der Player wird dort erstellt und die Kamera fährt erst langsam dorthin.
Weiß jemand Hilfe bei deiesm Problem?
Code obj_camera
Create Event:
target_x = 0;
target_y = 0;
spd = 10
view_camera[0] = camera_create_view(0,0,256,224,0,-1,-1,-1,0,4)
Step Event:
if instance_exists(obj_player)
{
target_x = (obj_player.x div camera_get_view_width(view_camera[0])) * camera_get_view_width(view_camera[0]);
target_y = (obj_player.y div camera_get_view_height(view_camera[0])) * camera_get_view_height(view_camera[0]);
}
if (abs(x - target_x) < spd)
{
x = target_x;
}
else
{
if (target_x > x)
{
x += spd;
}
else if target_x < x
{
x -= spd;
}
}
if (abs(y - target_y) < spd)
{
y = target_y;
}
else
{
if (target_y > y)
{
y += spd;
}
else if target_y < y
{
y -= spd;
}
}
camera_set_view_pos(view_camera[0],x,y)
Auch in den Raumeinstellungen ist alles so eingerichtet das es perfekt funktioniert.
Das Problem ist das bei jeden Spielstart, der Player erst von der Kamera gesucht wird, anstatt von vorherein darauf gerichtet zu sein.
Genauso ist es bei Checkpoints, der Player wird dort erstellt und die Kamera fährt erst langsam dorthin.
Weiß jemand Hilfe bei deiesm Problem?