Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Unity, не могу написать код

123Fi 321 Ученик (53), закрыт 2 недели назад
Как сделать чтобы при нажатии Enter машина поднималась вверх на метр и сбрасывала настройки поворота по всем осям (X не обязательно)
Лучший ответ
Татьяна Просветленный (28714) 2 недели назад
 using UnityEngine; 

public class MoveCarOnEnter : MonoBehaviour
{
// Высота, на которую будет подниматься машина
public float height = 1.0f;

void Update()
{
// Проверка нажатия клавиши Enter
if (Input.GetKeyDown(KeyCode.Return))
{
// Поднятие машины вверх на заданную высоту
transform.position += new Vector3(0, height, 0);

// Сброс вращения по осям Y и Z (ось X оставим как есть)
transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, 0, 0);
}
}
}
Как использовать:
Создайте новый скрипт:

В Unity откройте окно Project и создайте новый C# скрипт. Назовите его, например, MoveCarOnEnter.
Прикрепите скрипт к объекту машины:

Перетащите созданный скрипт на объект вашей машины в окне иерархии (Hierarchy).
Настройте высоту (опционально):

В инспекторе Unity, выберите объект машины и найдите компонент MoveCarOnEnter. Вы можете изменить значение Height, если хотите, чтобы машина поднималась на другую высоту.
Остальные ответы
Ваня Самый Знаток (286) 2 недели назад
using UnityEngine;

public class CarController : MonoBehaviour
{
// Высота подъема машины
public float liftHeight = 1f;

void Update()
{
// Проверяем нажатие клавиши Enter
if (Input.GetKeyDown(KeyCode.Return))
{
// Поднимаем машину вверх
transform.position += Vector3.up * liftHeight;

// Сбрасываем поворот по осям Y и Z
transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, 0f, 0f);
}
}
}
123Fi 321Ученик (53) 2 недели назад
спасибо
Похожие вопросы