Advertisement
AndrewRosyaev

PlayerAnimationForMax

Feb 19th, 2014
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.91 KB | None | 0 0
  1. #pragma strict
  2. public var runMaxAnimationSpeed : float = 1.0;
  3. public var backMaxAnimationSpeed : float = 1.0;
  4.  
  5. private var player : GameObject;
  6. public var mainModel : GameObject;
  7.  
  8. //var idle : String = "idle";
  9. var idle : AnimationClip;
  10. var run : AnimationClip;
  11. var right : AnimationClip;
  12. var left : AnimationClip;
  13. var back : AnimationClip;
  14. var jump : AnimationClip;
  15. var hurt : AnimationClip;
  16.  
  17.     /*mainModel.animation[run.name].speed = runMaxAnimationSpeed;
  18.     mainModel.animation[right.name].speed = runMaxAnimationSpeed;
  19.     mainModel.animation[left.name].speed = runMaxAnimationSpeed;
  20.     mainModel.animation[back.name].speed = backMaxAnimationSpeed;*/
  21.  
  22. function Start () {
  23.     if(!player){
  24.         player = this.gameObject;
  25.     }
  26.     //mainModel = GetComponent(AttackTrigger).mainModel;
  27.     if(!mainModel)
  28.     {
  29.         mainModel = this.gameObject;
  30.     }
  31.    
  32.     mainModel.animation[run.name].speed = runMaxAnimationSpeed;
  33.     mainModel.animation[right.name].speed = runMaxAnimationSpeed;
  34.     mainModel.animation[left.name].speed = runMaxAnimationSpeed;
  35.     mainModel.animation[back.name].speed = backMaxAnimationSpeed;
  36.    
  37.     mainModel.animation[jump.name].wrapMode  = WrapMode.ClampForever;
  38.    
  39.     if(hurt){
  40.         mainModel.animation[hurt.name].layer = 5;
  41.     }
  42.    
  43. }
  44.  
  45. function Update ()
  46. {
  47.     var controller : CharacterController = player.GetComponent(CharacterController);
  48.     if ((controller.collisionFlags & CollisionFlags.Below) != 0){
  49.         if (Input.GetAxis("Horizontal") > 0.1)
  50.       mainModel.animation.CrossFade(right.name);
  51.    else if (Input.GetAxis("Horizontal") < -0.1)
  52.       mainModel.animation.CrossFade(left.name);
  53.    else if (Input.GetAxis("Vertical") > 0.1)
  54.         {
  55.             mainModel.animation.CrossFade(run.name);
  56.         }
  57.    else if (Input.GetAxis("Vertical") < -0.1)
  58.       mainModel.animation.CrossFade(back.name);
  59.    else
  60.       mainModel.animation.CrossFade(idle.name);
  61.     }else
  62.     {
  63.         mainModel.animation.CrossFade(jump.name);
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement