How can I get position of collider ?
Hey
This is my script
void Update () { string tagScr; Item item_scr = null; Vector3 mousePos; Vector3 mousePos2;
GameObject colliderGameObject;
Vector3 colliderPointion;
if (Input.GetMouseButtonDown (0)) {
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if (Physics.Raycast (ray, out hit)) {
tagScr = hit.collider.tag;
Debug.Log("tagScr : "+tagScr);
colliderGameObject = GameObject.Find(hit.collider.tag);
colliderPointion = new Vector3(colliderGameObject.transform.position.x,colliderGameObject.transform.position.y,colliderGameObject.transform.position.z);
}
}
}
Comment
Answer by EmHuynh · Feb 16, 2016 at 04:40 AM
Hey, @boonsr. You won't be needing tagStr
and colliderGameObject
. To get the position of the collider, just set the value of colliderPointion
to hit.collider.transform.position
.
Here's the updated version of your Update function:
void Update()
{
Vector3 colliderPointion;
if( Input.GetMouseButtonDown( 0 ) ) {
Ray ray = Camera.main.ScreenPointToRay( Input.mousePosition );
RaycastHit hit;
if( Physics.Raycast( ray, out hit ) ) {
colliderPointion = hit.collider.transform.position;
Debug.Log( colliderPointion );
}
}
}
Your answer
Follow this Question
Related Questions
Reposition the player relative to which part of the collider it hit for endless hall? 1 Answer
Colliders position and scaling are misaligned with object meshes 0 Answers
Moving instantiated Objects to target locations 1 Answer
OnCollisionEnter/OnControllerColliderHit/onTriggerEnter Won't work as teleporter? 0 Answers
Enemy attack radius 4 Answers