Проблему мерцания с обработкой [дубликат]

Хотя принятый ответ потрясающий. Я также хотел бы поделиться быстрым взломом этой проблемы. (Это также заботится об отрицательной возрастной проблеме.)

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 и печати. ​​

0
задан kreys 25 April 2014 в 10:30
поделиться

1 ответ

Вы должны исправить положение вашего объекта, чтобы отскочить внутри экрана, если ваш объект уже находится за пределами экрана, и он не полностью входит в пространство экрана в следующем кадре, тогда ваш объект меняется

Измените это:

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;
}
2
ответ дан Gusman 20 August 2018 в 16:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: