Guest User

Untitled

a guest
Sep 23rd, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function follow(follower:MovieClip, target:Vec2)
  2.         {
  3.                
  4.            
  5.            
  6.                 //calculate distance between follower and target
  7.                 var distanceX:Number = target.x-follower.x;
  8.                 var distanceY:Number = target.y-follower.y;
  9.                
  10.                 //get total distance as one number
  11.                  distanceTotal = Math.sqrt(distanceX*distanceX+distanceY*distanceY);
  12.                
  13.                 //check if target is within agro range
  14.                 if (distanceTotal <= agroRange)
  15.                 {
  16.                     //calculate how much to move
  17.                     var moveDistanceX:Number = turnRate*distanceX/distanceTotal;
  18.                     var moveDistanceY:Number = turnRate*distanceY/distanceTotal;
  19.                    
  20.                     //increase current speed
  21.                     moveX += moveDistanceX;
  22.                     moveY += moveDistanceY;
  23.                    
  24.                     //get total move distance
  25.                     var totalmove = Math.sqrt(moveX*moveX+moveY*moveY);
  26.                    
  27.                     //apply easing
  28.                     moveX = speed*moveX/totalmove;
  29.                     moveY = speed*moveY/totalmove;
  30.                    
  31.                     //move follower
  32.                     follower.x += moveX;
  33.                     follower.y += moveY;
  34.                    
  35.                     //rotate follower toward target
  36.                     //follower.rotation += 180 * Math.atan2(moveY, moveX) / Math.PI;
  37.                
  38.                
  39.                     var i:Number = 180 * Math.atan2(moveY, moveX) / Math.PI;
  40.                     follower.getChildAt(0).rotation = i;
  41.            
  42.                    
  43.                    
  44.                 }
  45.                
  46.             }
Add Comment
Please, Sign In to add comment