Hallo,
Ich mache gerade einen Top down shooter.
Der Enemy soll nur sichtbar sein, wenn er nicht hinter einer wand versteckt ist.
Dazu habe ich folgendes skript im enemy step event:
mauer=0;
for(i=0; i<=point_distance(x,y,Player.x,Player.y); i+=1)
{
if instance_place(x+lengthdir_x(i, point_direction(x,y,Player.x,Player.y)), y+lengthdir_y(i, point_direction(x,y,Player.x,Player.y)), wall)
{
mauer=1; i=100000;
}
}
so kann ich den enemy abhängig davon ob zwischen Player und gegner eine wand ist sichtbar machen oder nicht.
Problem ist jetzt, dass das relativ Rechenintensiv ist.
Könnte man umgehen mit if point_distance<1000 usw
Aber jetzt meine Frage:
Fällt jemand etwas weniger rechenintensives ein?
Ich mache gerade einen Top down shooter.
Der Enemy soll nur sichtbar sein, wenn er nicht hinter einer wand versteckt ist.
Dazu habe ich folgendes skript im enemy step event:
mauer=0;
for(i=0; i<=point_distance(x,y,Player.x,Player.y); i+=1)
{
if instance_place(x+lengthdir_x(i, point_direction(x,y,Player.x,Player.y)), y+lengthdir_y(i, point_direction(x,y,Player.x,Player.y)), wall)
{
mauer=1; i=100000;
}
}
so kann ich den enemy abhängig davon ob zwischen Player und gegner eine wand ist sichtbar machen oder nicht.
Problem ist jetzt, dass das relativ Rechenintensiv ist.
Könnte man umgehen mit if point_distance<1000 usw
Aber jetzt meine Frage:
Fällt jemand etwas weniger rechenintensives ein?