41 lines
		
	
	
		
			1017 B
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1017 B
		
	
	
	
		
			C#
		
	
	
	
|  | using UnityEngine; | |||
|  | using System.Collections; | |||
|  | 
 | |||
|  | public class CharacterAnimation : MonoBehaviour { | |||
|  | 	 | |||
|  | 	private CharacterController cc; | |||
|  | 	private Animation anim; | |||
|  | 
 | |||
|  | 	// Use this for initialization | |||
|  | 	void Start () { | |||
|  | 
 | |||
|  | 		cc= GetComponentInChildren<CharacterController>(); | |||
|  | 		anim = GetComponentInChildren<Animation>(); | |||
|  | 	} | |||
|  | 	 | |||
|  | 
 | |||
|  | 	// Wait end of frame to manage charactercontroller, because gravity is managed by virtual controller | |||
|  | 	void LateUpdate(){ | |||
|  | 		if (cc.isGrounded && (ETCInput.GetAxis("Vertical")!=0)){ | |||
|  | 			anim.CrossFade("soldierRun"); | |||
|  | 		} | |||
|  | 
 | |||
|  | 		if (cc.isGrounded && ETCInput.GetAxis("Vertical")==0 && ETCInput.GetAxis("Horizontal")==0){ | |||
|  | 			anim.CrossFade("soldierIdleRelaxed"); | |||
|  | 		} | |||
|  | 
 | |||
|  | 		if (!cc.isGrounded){ | |||
|  | 			anim.CrossFade("soldierFalling"); | |||
|  | 		} | |||
|  | 
 | |||
|  | 		if (cc.isGrounded && ETCInput.GetAxis("Vertical")==0 && ETCInput.GetAxis("Horizontal")>0){ | |||
|  | 			anim.CrossFade("soldierSpinRight"); | |||
|  | 		} | |||
|  | 
 | |||
|  | 		if (cc.isGrounded && ETCInput.GetAxis("Vertical")==0 && ETCInput.GetAxis("Horizontal")<0){ | |||
|  | 			anim.CrossFade("soldierSpinLeft"); | |||
|  | 		} | |||
|  | 	} | |||
|  | 
 | |||
|  | } |