- Home /
adding animation dynamically by script
Hello guys,
I am new to unity, and i started with animation for now after creating gameObject. The main idea of my project is to dynamically create every object, every component and every animation. So I started with a static character model to define the components and functions needed to be added.
1- I created a game object:
player = (GameObject)Resources.LoadAssetAtPath ("Assets/Models/players/Athletes/player_1.FBX", typeof(GameObject));
playerInstance = Instantiate (player, transform.position, transform.rotation ) as GameObject;
playerInstance.transform.localScale = new Vector3 (0.4f,0.4f,0.4f);
playerInstance.transform.position = new Vector3 (0, 0, 0);
2- I added a rigid Body
rg_Body = playerInstance.AddComponent<Rigidbody> ();
rg_Body.freezeRotation = true;
3- I added capsule collider
capColl = playerInstance.AddComponent<CapsuleCollider> ();
capColl.height =0.79f;
capColl.radius = 0.09f;
capColl.center = new Vector3( -0.75f,0.32f,-0.12f );
4- I added animation
playerInstance.AddComponent<PlayerControler>();
Animator NewAnimator = playerInstance.GetComponent<Animator>();
RuntimeAnimatorController m_AnimationController = (RuntimeAnimatorController)Resources.LoadAssetAtPath("Assets/Animation controler.controller", typeof(RuntimeAnimatorController));
if (NewAnimator != null)
{
NewAnimator.runtimeAnimatorController = m_AnimationController;
}
Those 4 task were added in Void Start() fonction in a script called MAIN which starts at run-time.
The thing is that when i add these components statically (drag and drop) in the inspector some characters go to idle state in animation and some characters don't(they just stay in T position)... but when i add them by script the character doesn't move or go to idle state even though it has the same components as the static gameObject added.
I just need some help to start my animator controller with the statically added objects. This question is all about making the gameObject move or to display it in IDLE animation state.
Can anyone help!?!