#c# #unity3d
Вопрос:
Привет, я сделал учебник по скобкам, и я пытаюсь сделать из него свою собственную игру, и первое, что я хотел сделать, это перезапустить экран, и для этого мне нужен результат, но если куб падает, он все равно идет вперед, поэтому мне нужно значение z куба, когда он падает с края
Комментарии:
1. Звучит как отличное время для использования триггера столкновения на невидимом прямоугольнике под вашей местностью.
2. вы можете мне это объяснить?
3. Вы можете поместить коллайдер на объект без видимой сетки, а затем использовать такие методы, как OnTriggerEnter , для сбора данных об объектах, которые сталкиваются с ним. Я рекомендую ознакомиться с множеством руководств по использованию триггеров столкновений для выполнения действий точно так, как вы хотите (выполнение действия по сценарию, когда объект входит в определенную область).
4. Большое спасибо!
5. Что такое
the Brackeys Tutorial
и о чем именно вы говорите ? Пожалуйста, имейте в виду, что здесь, на StackOverflow, перед нами нет вашего проекта, и мы не знаем, какому видео/учебнику вы следуете ….
Ответ №1:
Что ты имеешь в виду?
Если вы просто хотите сохранить плавающее значение преобразования, используйте что-то вроде
поплавок z = куб.преобразование.положение.z;
При настройке преобразования вам нужно использовать весь вектор3; вы не можете просто изменить одно значение.
куб.transform.position = Вектор3(куб.преобразование.положение.x, куб.преобразование.положение.y, z);
ОК. Согласно вашему комментарию,
bool checkForY = true;
GameObject cube;
float cubeZ;
void Update()
{
if (checkForY)
{
if (cube.transform.position.y < 0)
{
cubeZ = cube.transform.position.z;
checkForY = false;
}
}
}
Это должно сработать. Хотя, возможно, вы захотите переименовать «кубеЗ» в то, для чего вы его используете.
Комментарии:
1. Я хочу сохранить значение z, когда значение куба y меньше 0
2. Я отредактировал эту вещь.