- Home /
This post has been wikified, any user with enough reputation can edit it.
Parent Object
Hello Unity3D.I have a problem parenting my object to my character.For instance.i have like an aura glow that suppose to be the child of my right hand and for some reason it doesn't seem to go in the right hand whenever i spawn it.Is there a way that i can parent the aura glow to my hand using a script instead of adding it through the scene?
Heres what i got so far
var player : GameObject;
var enemy : Transform;
var myTransform : Transform;
var Slash : GameObject;
var spawn : Transform;
var falcon : GameObject;
var PalmR : Transform;
function Awake() {
myTransform = transform;
}
function Start() {
enemy = GameObject.FindWithTag("Dummy").transform;
target = GameObject.FindWithTag("HandR").transform;
}
function OnCollisionEnter(collision : Collision){
if(collision.gameObject.tag == "Dummy"){
if(collision.gameObject.tag == "Dummy"&&player.transform.gameObject.animation.IsPlaying("Violets_Sweep"))
collision.transform.gameObject.animation.Play ("Stand_Air_Hit_back");
enemy.rigidbody.AddForce (Vector3.up * 990000);
Instantiate(Slash,spawn.transform.position,spawn.transform.rotation);
}
if(collision.gameObject.tag == "Dummy"&&collision.transform.gameObject.animation.IsPlaying("Stand_Air_Hit_back")){
yield WaitForSeconds(1.25);
enemy.transform.gameObject.animation.Play("Violets_Bicycle_Kick_Hit_Part_One");{
player.transform.gameObject.animation.Play("Violets_Bicycle_Kick");
}
}
if(collision.gameObject.tag == "Dummy"&&player.transform.gameObject.animation.IsPlaying("Violets_Bicycle_Kick")){
yield WaitForSeconds(2.5);
enemy.transform.gameObject.animation.Play("Violets_Bicycle_Kick_Hit_Part_Two");{
player.transform.gameObject.animation.Play("Violets_Bicycle_Kick_Part_2");
}
}
if(collision.gameObject.tag == "Dummy"&&player.transform.gameObject.animation.IsPlaying("Violets_Bicycle_Kick_Part_2")){
yield WaitForSeconds(2.5);
player.transform.gameObject.animation.Play("Lance_Kick_2");{
}
}
if(collision.gameObject.tag == "Dummy"&&player.transform.gameObject.animation.IsPlaying("Lance_Kick_2")){
enemy.transform.gameObject.animation.Play("Air_Hit_Going_Up");{
enemy.transform.gameObject.animation["Air_Hit_Going_Up"].speed =.000081;
enemy.rigidbody.AddForce (Vector3.up * 5000000);
yield WaitForSeconds(2);
player.transform.gameObject.animation.Play("Falcon_Punch");
player.transform.gameObject.animation["Falcon_Punch"].speed=.5;;
}
}
if(collision.gameObject.tag == "Dummy"&&player.transform.gameObject.animation.IsPlaying("Falcon_Punch")){
Instantiate(falcon,PalmR.transform.position,PalmR.transform.rotation);
falcon.transform.SetParent(PalmR);
enemy.transform.gameObject.animation.Play("Hit_Flying");
enemy.transform.gameObject.animation["Hit_Flying"].speed =.000081;
enemy.rigidbody.AddForce(Vector3.forward * 5000000);
falcon.transform.parent = GameObject.Find("Palm_R").transform;
}
}
The Problem is in line 64 "falcon.transform.SetParent(PalmR);"
Comment
Your answer
Follow this Question
Related Questions
Simple two cube collision is not good? 0 Answers
simple collision not working 1 Answer
handling collision with two objects of the same tag 1 Answer
Collisions between two rigidbody's and scripting collisions problem 2 Answers
How to allow collisions on a Child of a Non Kinematic RigidBody ? 1 Answer