DEATH2298: Ну все понятно. Вы, видимо, не поняли, как работает static. Если вы написали в классе static int score, то это не значит, что вообще везде в проекте под score будет подразумеваться именно эта переменная. Чтобы получить именно эту переменную, вам нужно писать Stars.score, а не просто score. Так надо писать во всех классах, кроме Stats, там можно просто score.
А вообще хочется вам сказать опираясь на данную ошибку: учите матчасть. Если вам не нужно в сжатые сроки опубликовать вашу игру, то вы облегчите себе задачу, предварительно получше изучив C#, чтобы таких вопросов больше не возникало.
Ну и еще на будущее: раз уж взялись скринами код присылать, то хотя бы присылайте в нормальном качестве. А еще лучше - текстом.
DEATH2298: выглядит правильно. А score то у вас точно вне скрипта меняется?
Да, и у вас со static так получается, что каждый раз, когда вы создаете новый объект с Stars, то score обнуляется.
А можно, пожалуйста, немного пояснений, почему только ИТМО и ВШЭ? У пара друзей есть, один с ФКН ВШЭ, другой из ИТМО. Ни там, ни там, судя по их словам, ситуацию радужной назвать нельзя.
Имхо, вузов, откуда можно выйти нормальным прогером, вполне достаточно, вот только ключевую роль будет играть не вуз, а самообразование.
Роман Кофф: не понял ваш вопрос. Что в ней нужно программировать? Если ходьбу по лестнице, то стандартная моделька first-person персонажа в unity умеет взбираться на небольшие подъемы.
filatovakris: ну я не знаю, на сколько вам важна цветопередача, но думаю если бы я был дизайнером, то я бы взял лучше ноут послабее, но с FHD IPS матрицей.
filatovakris: нормальный вариант если вас не смущает убогий экран и довольно таки ноунейм производитель. Погуглите его тесты на цветопередачу, если она нормальная, то можно и взять, а если нет, то я не вижу смысла брать ноутбук с таким экраном для дизайнера.
littleguga:
>> хотя да, можно просто писать всё игровое время в офлайне
Не совсем вас понял. Звучит как будто вы хотите держать игру в бекграунде все время
Сделать можно например так: в самой игре записывать, сколько времени человек был вне игры и сколько в игре. С временем в игре понятно, время с выключенной игрой можно отслеживать так: каждую секунду (ну или можно чуть реже/чаще, не суть) записывать в PlayerPrefs время последнего нахождения в игре. И во время включения игры записывать разницу с последнего момента в игре до текущего момента.
Дальше, если, например, игрок через неделю игры заходит в онлайн, смотрим, сколько времени прошло на этом таймере. Если больше 8 дней (можно сделать погрешность на перевод времени связанный с переездом и т.п.), то, очевидно, читерил. Лично я бы предложил игроку в этом случае откатиться на последний бекап на сервере. Откажется - блокировка к серверу, пока не откатится.
Правда возникает проблема 1го подключения к серверу, но ее тоже можно решить разными способами.
Зелим Бельтоев: нет, ну если он сам будет делать игры, то JS вполне подойдет. Придется, конечно, пожертвовать некоторыми туториалами (или разбираться в C#. Но, благо, в базовых вещах они похожи). А вообще C# безоговорочно лидирует, и найти себе команду, которая пишет на C# значительно проще.
Георгий: ну там все просто. Часть скриптов будет выполняться раньше/позже остальных. Ошибки возможно связаны с тем, что часть скриптов инициализируется раньше и пытается задействовать те скрипты, которые еще не инициализированы.
one pavel: я тоже не силен, но ни разу не слышал о проблемах с 3G последние лет 5. Есть только с LTE. Но большинство новых устройств работают во всех LTE сетях, включая iPad Air
petrouv: разумеется, 3G будет работать. Зачем указывают - хз. Может потому, что 95% их покупателей пользуются этими операторами и чтобы они были уверены, что они у них будут работать.
Нуу если восстанавливали не Apple то это, разумеется, зависит от того, кто восстанавливал. Почему бы вам не спросить у продавцов?
Георгий: нуу если я вас правильно понял, то чисто теоретически (на практике вряд ли) у вас возможна ситуация, когда 2ой объект отреагирует на событие раньше, чем закончит свои дела 1ый, что не желательно.
Еще есть 3ий вариант, но он примерно как второй: docs.unity3d.com/Manual/class-ScriptExecution.html
Вообще, имхо, ваш 1ый вариант более приемлем, хотя точно сказать не могу. В обработчике клика сделать событие OnShipPartClick_event(shipPart) - примерно так. И уже на это событие будет подписываться GUI. Лично я бы сделал так, хотя цепочки событий тоже не панацея, у них есть свои минусы.
Boy: честно говоря по своему опыту ничего не смогу сказать. Сам скоро планирую публиковать приложение, и интересуюсь этим вопросом, и вот посоветовал вам то, что сам читал от других разработчиков.
Boy: с сайтов и форумов, где сидят потенциальные игроки. Создать тему на 4PDA например. Это из бесплатной рекламы. Из платной - например статьи на сайтах.
А вообще хочется вам сказать опираясь на данную ошибку: учите матчасть. Если вам не нужно в сжатые сроки опубликовать вашу игру, то вы облегчите себе задачу, предварительно получше изучив C#, чтобы таких вопросов больше не возникало.
Ну и еще на будущее: раз уж взялись скринами код присылать, то хотя бы присылайте в нормальном качестве. А еще лучше - текстом.