Я делаю 2.5D-игру в единстве, которая посвящена космическому кораблю, путешествующему в пространстве, больше похожему на традиционные игры космического корабля.
Я хочу, чтобы мой космический корабль немного наклонился, когда игрок поворачивается, как самолеты, вот такплоскость поворачивается:
![LIKE THIS PLANE IS TURNING](https://i.stack.imgur.com/zw8Hf.jpg)
Вот как выглядит мой экранный корабль, принимая поворот:
![This is what my screen ship looks while taking a turn](https://i.stack.imgur.com/JkymP.jpg)
Я хочу, чтобыНаклоните немного, это мой код момента прямо сейчас
void Turn()
{
float RotationCount = Input.GetAxis("Horizontal");
float TurnShip = turnSpeed * Time.deltaTime * Input.GetAxis("Horizontal");
if (Input.GetAxis("Horizontal") < 0)
ForwardTransform.Rotate(0, TurnShip,10*Time.deltatime)
else if (Input.GetAxis("Horizontal") > 0)
ForwardTransform.Rotate(0, TurnShip,-10*Time.deltatime);
//if (RotationCount < 0)
// myT.Rotate(0, TurnShip, 9);
//else if (RotationCount > 0)
// myT.Rotate(0, TurnShip, -9);
}
Это скрипт вращения, а ниже - скрипт thurst
void Thrust()
{
if (Input.GetAxis("Vertical") > 0.75f)
{
V = Input.GetAxis("Vertical");
}
myT.position += myT.forward * movementSpeed * Time.deltaTime * V;
}
Но когда я использую этот код, корабль меняет свою позициюна оси Z, когда нос корабля поворачивается вниз или вверх в зависимости от движения
как наклонить корабль без изменения положения на оси Z
Исходное положение корабля:
![Ships initial Position](https://i.stack.imgur.com/TOzMS.png)
Когда пользователь поворачивает корабль:
![When user turns the ship](https://i.stack.imgur.com/5EUeZ.png)
Каким другим способом я должен поворачивать свой корабль?