Unity Transform.Position объекта в определенных пределах

Ребят, подскажите, как код исправить. Выдает всего Bad. Нужно, чтобы выдавало Good. Объект является дочерним, но пробовал с localPosition, и результат не изменился!

if (nailMain.transform.position.x > 3.737f && nailMain.transform.position.x < 4.154f)
    print("Good");
else 
    print("Bad");

Ответы (2 шт):

Автор решения: Yaroslav

Если нужно, чтобы выдавало Good:

if (nailMain.transform.position.x > 3.737f && nailMain.transform.position.x < 4.154f)
    print("Good");
else 
    print("Good");

или просто

print("Good");
→ Ссылка
Автор решения: Максим Фисман

Я конечно не самый лучший программист, но чисто по интуиции мне что-то подсказывает, что позиция вашего объекта по x не больше 3.737 и не меньше 4.154.

Честно, не знаю, почему я так решил, но, возможно, проблема именно в этом.

А если серьезно ваш код рабочий, выведите в консоль реальную позицию и посмотрите и сравните.

→ Ссылка