- Home /
Is there any way to convert Collision to a Gameobject or Transform?
I'm trying to convert a collision variable "gr" to a gameobject or transform type "myChildObject"
if UNITY_ANDROID || UNITY_IOS
col = gr;
gr = myChildObject;
if (gr.gameObject.tag == "Pullable")
{
if(grab == true)
{
Debug.Log("LL");
Grab();
}
}
if (grab == false)
{
myChildObject.parent = null;
}
endif
}
public void Grab()
{
gr.gameObject.transform.parent = this.gameObject.transform;
}
public void DownGrab()
{
grab = true;
}
public void UpGrab()
{
grab = false;
}
}
Why do you want to convert it? The Collision class already has the variables "GameObject" and "Transform" which lets you access them directly.
I'm trying to create a custom function Grab() and make it works within the OnCollisionStay() because I'm using event trigger on touch button.
But the custom function Grab() won't accept "col" so I need to rename it to "gr". But then I get an error saying "NullReferenceException: Object reference not set to an instance of an object".
So I thought I have to reference the Collision gr to a "GameObject" or "Transform".
But I don't know how because I keep getting error when trying to convert it.
But the custom function Grab() won't accept "col"
Sorry but what does this mean? The whole "conversion" idea still makes no sense to me. As cherno says, you have a Collision object, which has the fields you need. So why can't you add a parameter to the Grab() function and pass it through, And why does it matter what name you give the thing?
I dare say I'm missing something. Could you have another go at explaining it? Like, why can't you define Grab as
public void Grab(Collision c)
{
c.gameObject.transform.parent = this.gameObject.transform;
}
and call it with
Grab(gr);
..?
Answer by andrew_lee · Oct 12, 2016 at 03:19 AM
If your variable is defined as: Collision gr;
You can access the GameObject with: gr.collider.gameObject;
If I am understanding your question properly.
Your answer
Follow this Question
Related Questions
1 collider 2 fuctions, how? 1 Answer
Set parent of instantiated object. 0 Answers
How to move a Game Object from a script not attached to it. 1 Answer
Layered Collisions 1 Answer