- Home /
player animation dont work
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
For any help, please format your code. You can do this by highlighting all your code, then clicking the 10101 button at the top of the edit window.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Trying to simply play this animation... Help please. 1 Answer
Animation Scripting Help #C 1 Answer
animated sword + script 1 Answer
Need help with some OnTrigger Scripting 2 Answers