Trigger and Rotation Issue
I have this square with custom collider so is square object with side(and collider) as child. inside there is a small square with mesh collider with tag "Goal". the red and yellow square are with tag "target". all of this triggers.
this is a script on "controller":
if (Input.GetMouseButtonUp(0) && canShot && _projectile != null)
{
RaycastHit hit;
Physics.Raycast (ray , out hit);
Debug.Log ("hit " + hit.collider.transform.tag);
if (hit.collider.tag != "Goal")
Destroy (_projectile);
else
_projectile.transform.position = ray.GetPoint (10);
this is a script on the projectile ( projectile aswell with composite collider)
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Target") && gameObject.CompareTag("Projectile"))
{
Debug.Log("Target Trigger");
Destroy(gameObject);
}
else if (other.CompareTag ("Goal") && gameObject.CompareTag ("Projectile"))
{
Debug.Log ("Goal Trigger");
transform.parent = other.transform;
ChangeTag();
}
}
i have two objects square one in front of the camera and one in back, so you can imagine camera position (0 , 0 , -10), square in front ( 0 , 0 , 0 ), square in back ( 0 , 0 , -20) with 180° rotation.
when the projectile's center(so the raycast aswell) is inside the square but the ring is touching the ring of the square the projectile is destroyed, this happen for the square in front of the camera,but when the camera turn out 180° so i saw the square in back is not working...
for the square in front the trigger detect both tag but first the target tag and destroy the projectile, for the square in back it detect just goal trigger so it not destoy the projectile.
i'm sorry for my english and i hope that you can understand what i'm talking about... i just know that are two identical square but is working just one and not the second one and the problem is the 180° rotation but i don't understand why...
Thanks