Я сделал спрайт и применил 2d-компонент твердого тела, он работает нормально, как и должен, теперь я написал этот фрагмент кода, но когда я начинаю играть в игру, он работает в течение некоторого периода времени, но после этого гравитация кажется нулевой, что означает, что мое твердое тело не спускается, когда я оставляю ключи
// Update is called once per frame
void Update () {
if (Input.GetKey (KeyCode.LeftArrow)) {
posX--;
} else if (Input.GetKey (KeyCode.RightArrow)) {
posX++;
}
if (Input.GetKey (KeyCode.UpArrow)) {
posY++;
то, что я хочу сделать, это перемещать вертолет влево вправо вверх и вниз (что пользователь может контролировать), но когда пользователь не взаимодействует, я хочу, чтобы гравитация работала по умолчанию, и вертолет опускался из-за гравитации, как этого добиться? < img src="https://i.stack.imgur.com/vWQQ0.png" alt="введите здесь описание изображения">
} else if (Input.GetKey (KeyCode.DownArrow)) {
posY--;
}
angle -= Input.GetAxis ("Horizontal");
angle = Mathf.Clamp (angle, -10, 10);
}
void FixedUpdate()
{
transform.eulerAngles = new Vector3 (0,0,angle);
transform.position = new Vector2 (posX * Time.deltaTime, posY * Time.deltaTime);
}
}