Сохранение значения с плавающей запятой в определенный момент в единице

#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. Я отредактировал эту вещь.