- Home /
Duplicate Question
need animation help
hello,first i wn to tell you my languege is very sick :)
i ceate a charakter in blender , imake the animation to, i export that to FBX FILE AND IMPORT TO UNITY i chek the animation in unity by WINDOW-ANIMATION and the animation is working
i set the animation idle-walk-run-jump in the animation panen inthe inspector of the charakter and add the charakter controller to
afther that I attach this script into the inspector to make the player move by call the animation
NB:iget thiss script from 1 toritorial in google i chek to play the game the player still move but moving like a box not move with the animation
so waht is the problem with my script or what ??
SCRIPT js
var speed = 6.0; var walkSpeed = .8; var jumpSpeed = 6.0; var gravity = 20.0; var Character : Transform;
private var moveDirection = Vector3.zero; private var grounded : boolean = false;
private var walking : boolean = false; private var startup : boolean = true; private var running : boolean = true;
function FixedUpdate() { if (grounded) { moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
if (Input.GetMouseButton(0) && Input.GetMouseButton(1)) { moveDirection.z = 1; } moveDirection = transform.TransformDirection(moveDirection);
if(running == true){ moveDirection = speed; }else{ moveDirection = walkSpeed; } if (Input.GetButton ("Jump")) { Character.animation.CrossFade("jump"); moveDirection.y = jumpSpeed; }
if(Character){ if(Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.R)){ if(running == true) { running = false; if(walking == true) Character.animation.CrossFade("walk"); }else{ running = true; if(walking == true) Character.animation.CrossFade("run"); } } if(startup == true){ startup = false; Character.animation.Play("idle"); } if((moveDirection == Vector3.zero)&&(walking == true)){ walking = false; Character.animation.CrossFade("idle"); }else{ if((moveDirection != Vector3.zero)&&(walking == false)){ walking = true; if(running == true){ Character.animation.CrossFade("run"); }else{ Character.animation.CrossFade("walk"); } } } } } moveDirection.y -= gravity * Time.deltaTime;
var controller : CharacterController = GetComponent(CharacterController); var flags = controller.Move(moveDirection * Time.deltaTime); grounded = (flags & CollisionFlags.CollidedBelow) != 0; } @script RequireComponent(CharacterController)
THE SCRIPT dosn't eror , unity not give any eror
im very-very need this plees help me
Duplicate Question : http://answers.unity3d.com/questions/407525/player-animation-dont-work.html
Please Delete this Question.
Please be patient if your question/reply doesn't show straight away.
As a new user, your posts and questions are held in a moderator que until it is approved and then it is displayed. When your karma rises, you'll be able to post questions, comments and answers without waiting for someone to approve it
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Perform Action on frame/time of animation 1 Answer
How to get gun to move with models hand? 1 Answer
Animation Script Help 0 Answers
Walking Animation Won't Work :( 1 Answer