move_friction

Diese Variable bestimmt die Oberflächengleitreibung der AABB Kollisionserkennung. Bei 0 gibt es keinerlei Reibung, bei 1 "klebt" die Entity an der Oberfläche fest und gleitet überhaupt nicht.

Wertebereich:

0 .. 1 (default: 0.25)

Typ:

var

Beispiel:

var speed = 5;
action player_glide()
{	
  ...
 	while(1)
 	{
 	  move_friction = 0.5; // strong friction
 	  c_move(me, vector( time_step * speed,0,0), nullvector,IGNORE_PASSABLE+GLIDE+USE_AABB);
 	  result = vec_length(vglide);	// Gliding effect strength
    if(result > 0.5) // too much gliding?
 	  {
      speed = max(0,speed - time_step); // reduce speed
 	  }
 	  else
 	  {
      speed = 5;
 	  }
 	  wait(1);
 	 }
  }
}  		

Siehe auch:

vglide, c_move, move_min_z

► Aktuelle Version Online