У меня есть небольшая игра, которую я написал, в которой у меня есть объект, который двигается вперед и поворачивается влево и вправо.когда пользователь нажимает A объект идет влево и поворачивается влево, если пользователь нажимает D , он идет влево и поворачивается влево, то есть, чтобы установить вращение на 0 после того, как пользователь нажал клавишу
bool slowbtn = Input.GetKey("s");
bool right = Input.GetKey("d");
if (right == true)
{
rd.AddForce(sideForce * Time.deltaTime, 0, 0,ForceMode.VelocityChange);
rd.transform.eulerAngles = new Vector3(0, 10 , 0);
}
if (Input.GetKey("a"))
{
rd.AddForce(-sideForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange);
rd.transform.eulerAngles = new Vector3(0, -10 , 0);
}
если я хочу установить вращение обратно на 0 , когда пользовательский ключ разблокировки я использую
if (Input.GetButtonUp("a"))
{
rd.transform.eulerAngles = new Vector3(0, 0, 0);
}
if (Input.GetButtonUp("d"))
{
rd.transform.eulerAngles = new Vector3(0, 0, 0);
}
, но это не работает, я не понимаю, почемуа также он тормозит мой предыдущий код, поэтому объект, если не движется вперед