Hallo. Ich bin grade dabei ein Jump Run Game zu programieren, aber ich habe momentan ein kleines problem. Meine Kamera ist so programmiert, das sie dem Spieler ein bisschen nachzieht und ihm nicht 1 zu 1 folgt. Das funktioniert auch eigentlich ganz gut bis ich dann mit dem Spieler stehen bleibe. Wenn ich mit dem Spieler stehen bleibe zieht die Kamera langsam auf den Spieler und bei den letzten Pixeln springt die Kamera und läuft nicht füssig. Ich hoffe ihr versteht was ich meine ist schwer zu erklären. Hier der Code:
Create Event:
cam = view_camera[0];
follow = o_player;
view_w_half = camera_get_view_width(cam) * 0.5;
view_h_half = camera_get_view_height(cam) * 0.7;
xTo = xstart;
yTo = ystart;
Step Event:
//update destination
if (instance_exists(follow))
{
xTo = follow.x;
yTo = follow.y;
}
//update object position
x += (xTo - x) / 20;
y += (yTo - y) / 20;
//keep camera center inside room
x = clamp(x,view_w_half,room_width-view_w_half)
y = clamp(y,view_h_half,room_height-view_h_half)
//update camera view
camera_set_view_pos(cam,x-view_w_half,y-view_h_half)
Wenn ich den Wert 20 höher stelle ruckelt es mehr und um so kleiner der Wert ist um so weniger ruckelt es. Wenn der Wert auf 0 ist ruckelt es garnicht. Dann ist die Kamera führung aber cancer. Danke im voraus.
Create Event:
cam = view_camera[0];
follow = o_player;
view_w_half = camera_get_view_width(cam) * 0.5;
view_h_half = camera_get_view_height(cam) * 0.7;
xTo = xstart;
yTo = ystart;
Step Event:
//update destination
if (instance_exists(follow))
{
xTo = follow.x;
yTo = follow.y;
}
//update object position
x += (xTo - x) / 20;
y += (yTo - y) / 20;
//keep camera center inside room
x = clamp(x,view_w_half,room_width-view_w_half)
y = clamp(y,view_h_half,room_height-view_h_half)
//update camera view
camera_set_view_pos(cam,x-view_w_half,y-view_h_half)
Wenn ich den Wert 20 höher stelle ruckelt es mehr und um so kleiner der Wert ist um so weniger ruckelt es. Wenn der Wert auf 0 ist ruckelt es garnicht. Dann ist die Kamera führung aber cancer. Danke im voraus.