Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma strict
- public var runMaxAnimationSpeed : float = 1.0;
- public var backMaxAnimationSpeed : float = 1.0;
- private var player : GameObject;
- public var mainModel : GameObject;
- //var idle : String = "idle";
- var idle : AnimationClip;
- var run : AnimationClip;
- var right : AnimationClip;
- var left : AnimationClip;
- var back : AnimationClip;
- var jump : AnimationClip;
- var hurt : AnimationClip;
- /*mainModel.animation[run.name].speed = runMaxAnimationSpeed;
- mainModel.animation[right.name].speed = runMaxAnimationSpeed;
- mainModel.animation[left.name].speed = runMaxAnimationSpeed;
- mainModel.animation[back.name].speed = backMaxAnimationSpeed;*/
- function Start () {
- if(!player){
- player = this.gameObject;
- }
- //mainModel = GetComponent(AttackTrigger).mainModel;
- if(!mainModel)
- {
- mainModel = this.gameObject;
- }
- mainModel.animation[run.name].speed = runMaxAnimationSpeed;
- mainModel.animation[right.name].speed = runMaxAnimationSpeed;
- mainModel.animation[left.name].speed = runMaxAnimationSpeed;
- mainModel.animation[back.name].speed = backMaxAnimationSpeed;
- mainModel.animation[jump.name].wrapMode = WrapMode.ClampForever;
- if(hurt){
- mainModel.animation[hurt.name].layer = 5;
- }
- }
- function Update ()
- {
- var controller : CharacterController = player.GetComponent(CharacterController);
- if ((controller.collisionFlags & CollisionFlags.Below) != 0){
- if (Input.GetAxis("Horizontal") > 0.1)
- mainModel.animation.CrossFade(right.name);
- else if (Input.GetAxis("Horizontal") < -0.1)
- mainModel.animation.CrossFade(left.name);
- else if (Input.GetAxis("Vertical") > 0.1)
- {
- mainModel.animation.CrossFade(run.name);
- }
- else if (Input.GetAxis("Vertical") < -0.1)
- mainModel.animation.CrossFade(back.name);
- else
- mainModel.animation.CrossFade(idle.name);
- }else
- {
- mainModel.animation.CrossFade(jump.name);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement