Hi, i have this code:
if(NextMapPartType==2)//chek corner situations
{
Debug.Log(CurrentMapPart.transform.rotation.eulerAngles.y);
if(CurrentMapPart.transform.rotation.eulerAngles.y==180)
{
NextMapPartRotation=0;
NextMapPartPosition = Vector3(CurrentMapPart.transform.position.x-MapPartDefauldSize,0,CurrentMapPart.transform.position.z);
}
else if(CurrentMapPart.transform.rotation.eulerAngles.y==90)
{
NextMapPartRotation=270;
NextMapPartPosition = Vector3(CurrentMapPart.transform.position.x+MapPartDefauldSize,0,CurrentMapPart.transform.position.z);
}
else if(CurrentMapPart.transform.rotation.eulerAngles.y==270)
{
NextMapPartRotation=90;
NextMapPartPosition = Vector3(CurrentMapPart.transform.position.x,0,CurrentMapPart.transform.position.z+MapPartDefauldSize);
}
else if(CurrentMapPart.transform.rotation.eulerAngles.y==0)
{
NextMapPartRotation=180;
NextMapPartPosition = Vector3(CurrentMapPart.transform.position.x,0,CurrentMapPart.transform.position.z+MapPartDefauldSize);
}
}
Debug message shows that y = 180, but this code never enters first if{} - why?
Mathf.Approximately() helped, thanks)
– Arka