Синтаксис:
Используется csharp
mousePos_X = Screen.width / 2 - Input.mousePosition.x;
mousePos_Y = Screen.height / 2 - Input.mousePosition.y;
Debug.Log("Ось X" + mousePos_X + "Ось Y" + mousePos_Y);
mousePos_Y = Screen.height / 2 - Input.mousePosition.y;
Debug.Log("Ось X" + mousePos_X + "Ось Y" + mousePos_Y);
Вот так я пытаюсь повернуть персонажа но, координаты не правильные:
Синтаксис:
Используется csharp
void RotatePlayer()
{
if (mousePos_X <= 0 && mousePos_Y <= 13)//RIGHT
{
Debug.Log("RIGHT");
PlayerPos.rotation = Quaternion.Euler(0, 0, 90);
}
if (mousePos_X >= 0 && mousePos_Y >= 30)//LEFT
{
Debug.Log("LEFT");
PlayerPos.rotation = Quaternion.Euler(0, 0, -90);
}
if (mousePos_X >= -48 && mousePos_Y <= 0)//UP
{
Debug.Log("UP");
PlayerPos.rotation = Quaternion.Euler(0, 0, -180);
}
if (mousePos_X <= 43 && mousePos_Y >= 0)//DOWN
{
Debug.Log("DOWN");
PlayerPos.rotation = Quaternion.Euler(0, 0, 180);
}
}
{
if (mousePos_X <= 0 && mousePos_Y <= 13)//RIGHT
{
Debug.Log("RIGHT");
PlayerPos.rotation = Quaternion.Euler(0, 0, 90);
}
if (mousePos_X >= 0 && mousePos_Y >= 30)//LEFT
{
Debug.Log("LEFT");
PlayerPos.rotation = Quaternion.Euler(0, 0, -90);
}
if (mousePos_X >= -48 && mousePos_Y <= 0)//UP
{
Debug.Log("UP");
PlayerPos.rotation = Quaternion.Euler(0, 0, -180);
}
if (mousePos_X <= 43 && mousePos_Y >= 0)//DOWN
{
Debug.Log("DOWN");
PlayerPos.rotation = Quaternion.Euler(0, 0, 180);
}
}