Хотя принятый ответ потрясающий. Я также хотел бы поделиться быстрым взломом этой проблемы. (Это также заботится об отрицательной возрастной проблеме.)
f=lambda age: (age.isdigit() and ((int(age)>=18 and "Can vote" ) or "Cannot vote")) or \
f(raw_input("invalid input. Try again\nPlease enter your age: "))
print f(raw_input("Please enter your age: "))
P.S. Этот код предназначен для python 2.x и может быть экспортирован в 3.x путем изменения функций raw_input и печати.
Вы должны исправить положение вашего объекта, чтобы отскочить внутри экрана, если ваш объект уже находится за пределами экрана, и он не полностью входит в пространство экрана в следующем кадре, тогда ваш объект меняется
Измените это:
if (gameObject.transform.position.y >= TopScreenBound.y)
{
direction.y *= -1;
}
if (gameObject.transform.position.y <= BottomScreenBound.y)
{
direction.y *= -1;
}
К этому:
if (gameObject.transform.position.y >= TopScreenBound.y)
{
gameObject.transform.position.y = TopScreenBound.y;
direction.y *= -1;
}
if (gameObject.transform.position.y <= BottomScreenBound.y)
{
gameObject.transform.position.y = BottomScreenBound.y;
direction.y *= -1;
}