Это срабатывает на все обновления. Вы можете отменить выбор, используя es.SetSelectedGameObject(null);
, или использовать свойство флага, например, recentlySelected
, для которого установлено значение true
, только когда выбран игровой объект, и установите для него значение false
внутри условия. т.е.
if (buttonPressed != null && recentlySelected)
{
Debug.Log(buttonPressed.name);
buttonPressed = null;
recentlySelected = false;
}
// Also, else is unnecessary.
Проверьте эти ссылки:
Одна книга (который концентрируется главным образом на инструментах достойных рассмотрения):
Я действительно не думаю, что существует что-либо в той же лиге как Эффективный Java. Стоимость покупки книги намного меньше, чем время разработчика, проведенное, читая его (или другой материал так или иначе) - таким образом, я настоятельно рекомендовал бы идти для EJ вместо того, чтобы пытаться найти что-либо подобным.
Может быть интерактивная версия Эффективного Java - я не уверен.
Я знаю, что это, вероятно, не совет, который Вы хотели получить, но я настолько увлечен качеством Эффективного Java :)
Методы Java являются большим сайтом, к которому я обращаюсь часто. Это было благоприятно по сравнению с Эффективным Java Joshua Bloch в прошлом, и я склонен соглашаться.
Я использую Java BluePrints Sun в качестве источника лучших практик. Примеры кода служат, "делают это как этот" документ стандартов. Соглашения о присвоении имен и конвенции проекта являются должен-чтениями.
Существует некоторый материал шаблона разработки там, также, но что еще более важно, это - полное, "делают это как этот" набор примеров.