allods, Спасибо,за помощь, за поддержку, с меня плюс=)
GoldHobbit, на этот опрос отвечу коротким видео!=) Я сейчас пытаюсь развить "глазомер", т.е. способность сочетать объекты на сцене так(и эффекты), чтобы не вызвать у игрока эпилепсию*
эпилепсия-
Известно, что эпилепсия — это заболевание головного мозга, при котором возникают повторные непровоцируемые приступы. Исключением из этого правила являются рефлекторные формы эпилепсии, которые возникают вследствие провоцирующих факторов. Наиболее частая разновидность рефлекторных форм эпилепсии — фотосенситивная эпилепсия. Это заболевание обычно дебютирует в подростковом возрасте, с преобладанием у девушек. Приблизительно у 50% пациентов с фотосенситивной эпилепсией приступы возникают только в ответ на ритмическую световую стимуляцию. В остальных случаях, приступы провоцируются мельканием света, но эпизодически появляются и самопроизвольно. Наиболее опасная для человека частота — 15-20 вспышек в секунду.
Провоцирующие факторы включают любые варианты прерывистой ритмичной световой стимуляции в быту. Этими раздражителями могут быть: просмотр телепередач (особенно световых шоу и мультфильмов — «стрелялок»), экран монитора компьютера (преимущественно, видеоигры), цветомузыка на дискотеках, езда на велосипеде вдоль линейно посаженных деревьев, наблюдение за мельканием телеграфных столбов или источником света через окно в транспорте (особенно ночью и на большой скорости), наблюдение за солнечными бликами на воде, мелькание фар проходящего транспорта во время езды в автомобиле. Это лишь наиболее частые факторы; на самом деле — их гораздо больше. В последние годы описано много «экзотических» ситуаций, провоцирующих приступы световой стимуляцией.
KamiRonin, От души, буду изучать, еще один претендент на плюс=) Как плюсовую зарплату получу, сразу раздам)))
Добавлено (24.01.2014, 12:46) --------------------------------------------- Всем Здорова!
Проект не стоит на месте,и по прежнему есть просьба(вопрос)...
Если кто-нибудь знает какие-либо хитрости, фитчи (о которых мало кто знает), пожалуйста, напишите об этом здесь...
Советы по оптимизации...Как обойти баги либо - в какой формат лучше всего экспортировать...На какие текстуры применять мип-мап, на какие нет...И вообще ,нужно ли его применять...Т.е. какие-либо тонкости, о которых человек, изучающий Unity, не сразу узнает....Буду очень признателен!
Из того что сделала : Динамический костер в камине=) ,плюс еще над оптимизацией поработал, ФПС подрос до 55...Сцену откорректировал... Но хотелось бы об особенностях узнать ,каких-либо=)
У меня сцена небольшая , пока не очень заметно... Кто может что сказать по этому поводу?
Просто нужна техника, когда игрок смотрит на объект, и типа высвечивается " Вы можете поднять этот объект"(или просто Спрайт руки), так вот, саму технику реализовать удалось ,т.е. прямая линия RayCast есть,работает постоянно , с функцией FixedUpdate(Говорят, здесь лучше всего физику просчитывать), кто может что сказать, по поводу ФПС?
Лучи работают постоянно...(Чтобы постоянно была проверка)
Можно было бы сделать и тему "Если объект в зоне видимости, и расстояние такое-то", но тогда если несколько объектов рядом будет стоять, не прокатит...Нужно именно как Сканер сделать( а сканер в Unity это Ray ) ... Может кто посоветовать что? Или ответить на вопрос...
все люди одинаково полезны,говорил людоед туристам.
Я сначала так сделал ,потом так ,и поменял обратно...Просто потренился...Но вообще, без разницы, если честно, здесь уже дело вкуса=)
Добавлено (26.01.2014, 23:56) --------------------------------------------- Всем привет=)
Представляю вашему вниманию небольшие наработки, и опять же ...С вопросом!
Свет на видео дергается, это не баг,это скрипт такой=) эффект создают , как в жизни) Добавил пару фич, еще есть КОВРИК у двери!!!=))) Скоро сделаю первую сценку с головоломкой и там сюжетом небольшим, хочу просто ФПС проверить перед тем как нормальную игру делать...
Короче, вопрос заключается следующем!
Я проверяю сканером ,смотрю я на вещь или нет! (Сканером именно потому ,что может рядом стоять много вещей, а нужна определенная, но с возможностью брать все вещи). Так вот..Сканер у меня сейчас, практически один! (один для доф , другой для сканера вещей). Скан делаю по тегам объекта, но тут проблема, если в одном скрипте, что на камере лежит, делать все объекты, то тогда получится куча соединений, нельзя ли на каждый объект кинуть скрипт ,и из каждого вызывать сканер?(И тогда получается ,что в каждом скрипте делать "ПАБЛИК КАМЕРА" и конектить ее? Т.е. чтобы в каждом скрипте была функция скана объекта, на котором лежит данный скрипт..очень важно сейчас знать ,такое вообще реально ,а если реально, это убьет игру? Потому как мне приходится еще указывать "ПАБЛИК ГЕЙМ ОБЖЕКТ" каждого нужного мне объекта, в скрипте ,что на камере лежит ,и соединять каждый раз...Есть еще идея, можно ли как-то пересылать данные на другой скрипт? Типа скан успешен... Я читал,месседжи нежелательно ,А с переменными у меня что-то не пошло ,у кого есть дельный тутор? Т.е. типа - если переменная один, то этот объект сканируется ,передаем переменную в скрипт, что лежит на объекте, а скрипт уже дальше сам решает свои задачи...
Как лучше? Жду вашей помощи...
И еще вопрос, есть у кого туторы, про то, как сделать меню с НАСТРОЙКАМИ графики! Т.е. настройки чтобы оставались те, что я сделал, но с возможностью ВКЛ/ВЫКЛ ..Т.е. ВКЛ БЛУМ, ВЫКЛ! ВКЛ БЛЮР /ВЫКЛ - только так...
все люди одинаково полезны,говорил людоед туристам.
И еще вопрос, есть у кого туторы, про то, как сделать меню с НАСТРОЙКАМИ графики! Т.е. настройки чтобы оставались те, что я сделал, но с возможностью ВКЛ/ВЫКЛ ..Т.е. ВКЛ БЛУМ, ВЫКЛ! ВКЛ БЛЮР /ВЫКЛ - только так...
это надо уже самому делать, ручками) Отключать скрипты, все дела. Способами юнити можно только выбирать предустановки графики. Например режим производительности (fastest) или качества (fantastic). Можно так же делать свои предустановки. Но мне кажется через предустановки юнити настроить вкл/выкл эффектов нельзя будет
Можно сделать скрипт на объект с 1 публичной булевой переменной("Variable") и логикой действия. Например открыть замок двери. То есть когда лучь с камеры попадет на объект он будет пытаться вызвать скрипт у объекта
а скрипт на ключе NameScript постоянно проверяет переменную Variable если она false, то скрипт ни чего не делает, если переменная Variable равна true то скрипт открывает замок двери и удаляет объект со сцены.
JessyStorm, это простой эффект, во многих играх он добивается несколькими методами!
- volume (это когда берется меш тело, на него накладываем шейдер) - пост просессинг( ну тут пускаем лучи, сам пост направлен на объект определенные, и лучи все время в одном положении) - 2д ( это спрайтами)
Я делал спрайтами... Т.е. particle .. Но там их несколько плюс еще эффекты визуальные, вот так и достиг...
robertono, я думал как-то есть найстройки, но если нет, тогда легко=)
Просто функцией object find ..get comp... найти скрипт ,и вкл/выкл его ,но тут вопрос, надо ли перезагружать проект? Эффекты пропадут? Или меняя настройки, нужна перезагрузка, и где лучше тогда вызывать выключение, в игре или в меню...
GoldHobbit, так set16, все от туда же
set16, я тебя понял! Об этом я и говорил ,я не знаю как в другом скрипте вызвать переменную...
Это скрипт вызова? Я просто думал можно как-то проще вызвать из одного скрипта, переменную в другой скрипт...Т.е. мы ищем компонент скрипт во всем проекте...Затем объявляем переменную этого скрипта чере OUrScript.SomeValue=1; Правильно понял? все люди одинаково полезны,говорил людоед туристам.
(Сканером именно потому ,что может рядом стоять много вещей, а нужна определенная, но с возможностью брать все вещи). Так вот..Сканер у меня сейчас, практически один! (один для доф , другой для сканера вещей). Скан делаю по тегам объекта, но тут проблема, если в одном скрипте, что на камере лежит, делать все объекты, то тогда получится куча соединений, нельзя ли на каждый объект кинуть скрипт ,и из каждого вызывать сканер?(И тогда получается ,что в каждом скрипте делать "ПАБЛИК КАМЕРА" и конектить ее? Т.е. чтобы в каждом скрипте была функция скана объекта, на котором лежит данный скрипт..очень важно сейчас знать ,такое вообще реально ,а если реально, это убьет игру? Потому как мне приходится еще указывать "ПАБЛИК ГЕЙМ ОБЖЕКТ" каждого нужного мне объекта, в скрипте ,что на камере лежит ,и соединять каждый раз...Есть еще идея, можно ли как-то пересылать данные на другой скрипт? Типа скан успешен... Я читал,месседжи нежелательно ,А с переменными у меня что-то не пошло ,у кого есть дельный тутор? Т.е. типа - если переменная один, то этот объект сканируется ,передаем переменную в скрипт, что лежит на объекте, а скрипт уже дальше сам решает свои задачи...
1. есть конструкция Camera.main - в любом скрипте простой доступ без лишних переменных. 2. сканер предметов может быть один! 3. почему мессаджи не желательны? самый эффективный метод, если его ПРАВИЛЬНО применять.
скрипт повешенный на предмет (например шкатулку) должен содержать публичный метод OnLookGrabbing (название произвольное), в котором обрабатывается что на него упал грозный взгляд призрака бабушки! мессаджи нерекомендуют только потому, что при неверном вызове вываливается ошибка "нет такого метода" или на объекте вообще нет скриптов. тут главное - всегда писать третий параметр. и все будет ок. Мыслю - значит программирую... Конструктивная критика - умных ведет к совершенству... Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей.
set16, Спасибо, попробую! А почему именно на selectedUnit ? (это заложенная функция или произвольное как?
ЦитатаKamiRonin ()
1. есть конструкция Camera.main - в любом скрипте простой доступ без лишних переменных.
Спасибо, я так и делал! Указал все, запустил проект ,бац...ничего не работает..Думал ,может я не то написал, пошел делать через переменные поэтому, попробую еще, если люди гоорят, значит точно должно работать...Вначале пишешь
Camera... - так и было=) Но не пошло...Может с условием косяк был а я не заметил...
ЦитатаKamiRonin ()
мессаджи нерекомендуют только потому, что при неверном вызове вываливается ошибка "нет такого метода" или на объекте вообще нет скриптов. тут главное - всегда писать третий параметр. и все будет ок.
Я читал, что на девайсах, передача месседжа может сильно тормозить, и вообще ,в некоторых случаях даже, поэтому многие отказываются от этой опции...Но спасибо! Попробую обязательно, удивляюсь ,почему с Came. не заработал хит...Странно...
Вот получается ,что переменные ,что ты хочешь в другие скрипты передать ,они всегда должны быть public ?
В общем, спасибо ребята ,сейчас обмозгую все хорошенько! все люди одинаково полезны,говорил людоед туристам.
Camera... - так и было=) Но не пошло...Может с условием косяк был а я не заметил...
Camera.main - статическое поле класса. если напишешь camera.main - не сработает - т.к. расценится как обращение к камере прикрепленной к текущему объекту как компонент.
ЦитатаNasa13 ()
Вот получается ,что переменные ,что ты хочешь в другие скрипты передать ,они всегда должны быть public ?
сами переменные - нет. но при вызове метода через сендмессадж - метод должен быть публик, да! обязательно. если покажешь пример нерабочих двух скриптов - помогу предметно. а так - для обращения двух c# скриптов друг к другу можно использовать сразу кучу возможностей: сатические поля класса (ходит мнение что глобальные переменные - зло), публичные переменные класса, публичные методы класса, сендМессадж и еще несколько разных методик, с которыми разбираться лучше после этих версий. Мыслю - значит программирую... Конструктивная критика - умных ведет к совершенству... Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей.
Camera.main - статическое поле класса. если напишешь camera.main
Это я понял ,писал правильно ,еслиб я не как статическое написал, мне бы ошибку выдало...Это просто мини-баг был юньки, после перезагрузки все поперло! Сейчас все работает, спасибо!
ЦитатаKamiRonin ()
(ходит мнение что глобальные переменные - зло),
Кстати, может даже и так, на прошлом движке ,использовал глобальные ,что-то хренова было...Пока попробую без них вообще...
Жалко ,что без триала , юнити вообще не айс лучше использовать CryEngine или UDK ...Но там гемора больше, особенно в UDK ...(даже с лайт-мапами, много все-равно минусов)
Цитатаset16 ()
Это просто имя переменной, можно дать любое имя
Спасибо! все люди одинаково полезны,говорил людоед туристам.
Было бы как в BGE глобальные переменные, которые видны из любого скрипта, было бы проще
Цитата
(ходит мнение что глобальные переменные - зло)
Это зло было 10 лет назад, когда оперативка на вес золота. А сейчас несколько килобайт памяти под переменные ни чего не решают, ну если в них файла по несколько гигов не сувать =>The darkness of distant lands [3D]<=
Сообщение отредактировал set16 - Вторник, 28 Января 2014, 14:19
Тогда точно не для меня, я так понял ,нужно оптимизировать текстуры, может даже атлас делать, bump текстуры, полигоны, короче, если все учитывать, точно где-нить лоханусь=))) Надо попробовать CryEngine они не такие жадные как Unity команда=)
все люди одинаково полезны,говорил людоед туристам.