| Вопрос-[ответ] по Unity | 
|  | 
| 
| QWER56 | Дата: Понедельник, 09 Августа 2010, 10:58 | Сообщение # 1 |  |   старожил Сейчас нет на сайте | Вопрос-[Ответ] по Unity3d 
 База скриптов Unity3d
 Курс Уроков по Unity 3D от Alcatraz
 
 ConsMark - поисковик по интернет магазинам.
 
 
 Сообщение отредактировал QWER56 - Вторник, 26 Июля 2011, 20:54 |  |  |  |  | 
| 
| andarky | Дата: Вторник, 14 Мая 2013, 16:14 | Сообщение # 3961 |  |   старожил Сейчас нет на сайте | Faeton, А ПОподробнее...
 
 
 Моя страничка по дизайну
 GameDev//Design//3D
 Ютубчик
 
 |  |  |  |  | 
| 
| Faeton | Дата: Вторник, 14 Мая 2013, 16:26 | Сообщение # 3962 |  |   частый гость Сейчас нет на сайте | функция Обработать(нечто) 1. обработать себя
 2. взять все дочерние в массив
 3. для каждого вызвать функцию Обработать(дочерний[i])
 Добавлено (14.05.2013, 16:26)---------------------------------------------
 взять все дочерние в массив имеется ввиду дочерние по отношению к текущему (дочерние к дочерним брать нельзя)
 
 |  |  |  |  | 
| 
| andarky | Дата: Вторник, 14 Мая 2013, 17:13 | Сообщение # 3963 |  |   старожил Сейчас нет на сайте | у дочерних могут быть дочерние (у которых могут быть свои дочерние имеющие также своих дочерних) я не пойму КАК все проверить?
 Добавлено (14.05.2013, 17:13)---------------------------------------------
 Faeton,
 на примере (если можно) можно??
 
 
 Моя страничка по дизайну
 GameDev//Design//3D
 Ютубчик
 
 |  |  |  |  | 
|  | 
| 
| seaman | Дата: Среда, 15 Мая 2013, 23:13 | Сообщение # 3965 |  | старожил Сейчас нет на сайте | Цитата у дочерних могут быть дочерние (у которых могут быть свои дочерние имеющие также своих дочерних) я не пойму КАК все проверить?
Поизучайте программирование. Вам же даже наводку дали.
 Рекурсия:
 https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D1%8F
 Но вообще, конечно же есть простое решение. Выдаст трансформы ВСЕХ детей:
 Transform[] allCildren = gameObject.GetComponentsInChildren<Transform>();
 
 
 Сообщение отредактировал seaman - Среда, 15 Мая 2013, 23:19 |  |  |  |  | 
| 
| castielblack | Дата: Среда, 15 Мая 2013, 23:57 | Сообщение # 3966 |  | почетный гость Сейчас нет на сайте | Если не умеет ей как положено пользоваться , лучше пусть не пробует , ибо на производительности сказывается ойойо.
 
 Когда на олимпиаду по программированию ездил последний раз , парень почти все задания сделал , но увы , фейл на рекурсии в последнем задании.
 
 Знания : C#, Lua, C++, Unity, Dreemchest, DirectX 11
 Выпущенные проекты : BuildAndRun, Match 3 Cubes
 |  |  |  |  | 
| 
| shubniggurath | Дата: Четверг, 16 Мая 2013, 20:19 | Сообщение # 3967 |  |   www.playnoread.com Сейчас нет на сайте | Киньте в меня примером простым как сделать прелодер для загрузки сцен внутри приложения. Т е когда была Scene1 а надо перейти (загрузить) Scene 2 
 Учу 3д!
 
 
 Сообщение отредактировал shubniggurath - Четверг, 16 Мая 2013, 20:19 |  |  |  |  | 
| 
| White9 | Дата: Четверг, 16 Мая 2013, 20:49 | Сообщение # 3968 |  |   заслуженный участник Сейчас нет на сайте | shubniggurath, если во free версии, то делаешь так. Предположим, тебе нужно перейти из сцены 1 в сцену 2.
 Создаёшь сцену 3 и делаешь в ней то, что хочешь, чтобы игрок видел во время загрузки уровня 2 (только не очень громоздкое, чтобы сцена могла быстро загрузиться).
 Когда станет нужна загрузка 2-й сцены вместо неё сначала загружаешь 3-ю, а уже из третьей вторую. Таким образом во время загрузки второй сцены игрок будет наблюдать третью. Единственный минус - сцена 3 будет полностью статична
 |  |  |  |  | 
| 
| shubniggurath | Дата: Четверг, 16 Мая 2013, 22:13 | Сообщение # 3969 |  |   www.playnoread.com Сейчас нет на сайте | White9, А если не фри версия? 
 Учу 3д!
 |  |  |  |  | 
| 
| White9 | Дата: Четверг, 16 Мая 2013, 22:24 | Сообщение # 3970 |  |   заслуженный участник Сейчас нет на сайте | shubniggurath, в pro вроде бы есть какие-то дополнительные функции насчёт этого. По крайней мере динамическую полосу загрузки в ней сделать точно можно. Pro-версией я почти не пользовался - там не особо много важных добавлений по сравнению с free
 |  |  |  |  | 
| 
| andarky | Дата: Пятница, 17 Мая 2013, 11:47 | Сообщение # 3971 |  |   старожил Сейчас нет на сайте | seaman, 
 Цитата (seaman) Transform[] allCildren = gameObject.GetComponentsInChildren<Transform>(); это смысл этой строчки как понять?
 СиШарп?
 
 в итоге я что получаю? Массив объектов?
 все подчилды чилдов и их подчилдов?
 
 ЩАс попробую на JS... это ведь возможно на JS??
 
 
 Моя страничка по дизайну
 GameDev//Design//3D
 Ютубчик
 
 |  |  |  |  | 
| 
| SarCasm | Дата: Пятница, 17 Мая 2013, 12:22 | Сообщение # 3972 |  |   заслуженный участник Сейчас нет на сайте | andarky, ты не можешь строчку в JS перевести? Да ты получаешь массив Transform всех чилдов 
 Моя игра Gamiron#11 - Тема Скачать
 |  |  |  |  | 
| 
| lolskill | Дата: Пятница, 17 Мая 2013, 15:40 | Сообщение # 3973 |  |   почетный гость Сейчас нет на сайте | Как сделать воспроизведение анимации объекта, когда персонаж задивает этот объект? |  |  |  |  | 
| 
| Левша | Дата: Пятница, 17 Мая 2013, 19:32 | Сообщение # 3974 |  |   почти ветеран Сейчас нет на сайте | Код  function OnTriggerEnter (hit : Collider) {
 if (hit.tag == "Player")  animation.Play();
 }
 
 X.cor.R (Prologue)
 
 
 Сообщение отредактировал Левша - Пятница, 17 Мая 2013, 19:32 |  |  |  |  | 
| 
| graniza | Дата: Пятница, 17 Мая 2013, 21:20 | Сообщение # 3975 |  |   GraNiza-DeveLoper Сейчас нет на сайте | Как реализовать стрельбу дробовика? Я знаю как объект спаунить, но нужно чтобы рэндомно было. И не чтоб во все стороны, а в пределах какой-то зоны.
 
 
   |  |  |  |  | 
| 
| afrokick | Дата: Пятница, 17 Мая 2013, 21:43 | Сообщение # 3976 |  |   участник Сейчас нет на сайте | Цитата (graniza) Я знаю как объект спаунить, но нужно чтобы рэндомно было.А что мешает юзать Random.Range - http://docs.unity3d.com/Documentation/ScriptReference/Random.Range.html
 для получения случайного значения?
 
 
 Цитата (Левша) function OnTriggerEnter (hit : Collider) { if (hit.tag == "Player")  animation.Play();
 }
Немного оффтопа может, но разрабы писали где-то, что лучше вместо бла.tag == "wtf" использовать бла.CompareTag("wtf")
 
 Хотя я думаю, под капотом, происходит тот же ==
 |  |  |  |  | 
| 
| graniza | Дата: Суббота, 18 Мая 2013, 22:48 | Сообщение # 3977 |  |   GraNiza-DeveLoper Сейчас нет на сайте | Есть ли уроки, как делать Sparks ? 
 
   |  |  |  |  | 
|  | 
| 
| SarCasm | Дата: Воскресенье, 19 Мая 2013, 14:08 | Сообщение # 3979 |  |   заслуженный участник Сейчас нет на сайте | Цитата Destroy(hit.collider.gameObject); Destroy не мнгновенная функция, он удалит лиш через некоторое время, когда у него будет ЦП на это. Поэтому он касается на протяжении нескольких кадров. Тебе нужно либо DestroyImmediate либо отключить коллайдер у второго объекта (hit.collider.enabled = false)
 
 Моя игра Gamiron#11 - Тема Скачать
 |  |  |  |  | 
| 
| lolskill | Дата: Воскресенье, 19 Мая 2013, 15:50 | Сообщение # 3980 |  |   почетный гость Сейчас нет на сайте | Как сделать что бы обьект нкоторый ездит туда сюда по мостику скинул игрока? А то он сквозь него проходит |  |  |  |  |