Bewegt / dreht einen Charaktersteuerer (spezieller Actor), der mit pXent_settype erstellt wurde (entity, PH_CHAR, ...).
| entity | Registrierter Entity-Pointer (Charaktersteuerer). |
| vDist | Bewegungsdistanz-Vekrot, oder NULL bei keiner Bewegung. |
| aRot | Eulerwinkel, die den Charakter drehen oder NULL bei keiner Drehung. |
| mode | Immer 0. |
Ungleich Null nach einer Kollision mit etwas, ansonsten 0.
...
pXent_settype(me,PH_CHAR,PH_CAPSULE);
...
while(1) { move_char(); wait(1); }
}
...
function move_char()
{
VECTOR mov = vector(0,0,0);
if(key_w) mov.x= 8*time_step;
if(key_s) mov.x=-8*time_step;
if(key_a) mov.y= 8*time_step;
if(key_d) mov.y=-8*time_step;
vec_rotate(mov,camera.pan);
mov.z=0; // must be set, because vec_rotate sets mov.z when the camera looks up/down.
pXent_movechar(me, mov, camera.pan, 0);
}