![]() |
Mistshift Обучение
Вложений: 1
Вот набросал для RTS как всё выглядеть должно.
Unity скачал. Создал сферу. А как туман вокруг неё сделать? Чтобы он собирался харвестером. |
Ответ: Mistshift Обучение
Вложений: 1
На юнити не работает математика, а почему я не понимаю…
Вот GofL cамый живучий вариант. Blitz3D Код:
Graphics 640,480,16,2 Код:
using UnityEngine; |
Ответ: Mistshift Обучение
Всё, на сегодня я закончил, 1:0 в пользу Unity(Первый день разработки прошел удачно). Всё против меня, обс тормозит, лг не считает, Unity3D.
Надо поспать и начать сначала. Да новых встреч. С вами был Foxymist - программист, мой член стал больше на целый миллиметр. |
Ответ: Mistshift Обучение
Цитата:
Выводи по очереди в лог (DebugLog на Блице и Debug.Log на Юнити) все значения, которые ты вычисляешь и обнаружишь в каком месте ошибка. Кстати вместо этого: Код:
public int[,] g1 = new int[77,77]; Но в целом здорово что ты сам разобрался как портировать. |
Ответ: Mistshift Обучение
Цитата:
Если честно я не разобрался, да “портировал” но в c# я не шарю. Например; я не понимаю, почему в Blitz я могу писать так If (x1)<>0 Or (y1)<>0 а в юнити нет, ну то есть операторы “<>” я использовать не могу чтоли? Или в юнити например if (c>=2) почему “c>=2” а не “с=2” мне не надо “>” мне надо “=” но с равно выдаёт ошибку сам юнити. А так, я нарочно упростил алгоритм, чтобы проще было портировать. ООП? не понимаю о чём ты хочешь мне сказать, почитал за ООП в вики; Цитата:
Пошел второй день обучения. |
Ответ: Mistshift Обучение
Цитата:
PHP код:
Цитата:
PHP код:
Выражение ">=" или "<=" в Юнити работает так же как и в Блитзе. Цитата:
|
Ответ: Mistshift Обучение
Цитата:
Получается все эти массивы (которые я нагороди, не нужны) мне и одного массива будет достаточно. |
Ответ: Mistshift Обучение
Вложений: 1
Вот так работает;
Код:
using UnityEngine; ![]() А как туман вокруг Сферы сделать? |
Ответ: Mistshift Обучение
Вложений: 1
Какие альтернативы у команд PickedEntity EntityPickMode LinePick TFormVector TFormNormal
Вообще что искать, для Unity, чтобы кликнул по сфере и над ней появился куб в том месте где кликнул. И чтоб повёрнут он был нормалями к сфере. Я не знаю как это сформулировать для Unity в гугле. |
Ответ: Mistshift Обучение
http://www.shgames.ru/index.php?titl...авная_страница
PickedEntity - http://www.shgames.ru/index.php?titl...ера:CameraPick TFormPick и некоторых других нет в Юнити, но это не значит что все плохо. Данные о нормалях как я помню есть в свойствах Raycast. По ссылке выше пример и там у переменной "hit" через точку можно получить доступ ко многим вещам которые тебе помогут. :) |
Ответ: Mistshift Обучение
Не понял, почему в этом случае;
PHP код:
|
Ответ: Mistshift Обучение
Цитата:
Если бы было так, то скобки нужны были бы. Иначе либо ошибка, либо "return" будет срабатывать уже не в условии, а в функции из которой это условие вызывается. PHP код:
|
Ответ: Mistshift Обучение
Чувввак, ты сначала сделай так:
http://mycsharp.ru/ А потом уже пиши. Хотя бы основы ведь нужно знать, а то вопросы тупо из-за не знания синтаксиса. |
Ответ: Mistshift Обучение
Цитата:
Ну, я как то так учусь. Спасибо за ссылку полезный ресурс. |
Ответ: Mistshift Обучение
Вложений: 1
Теперь куб двигается над сферой по нажатие левой кнопки мыши, так как надо.
Для того чтобы куб смотрел в центр сферы использовал этот урок PHP код:
PHP код:
|
Ответ: Mistshift Обучение
Вложений: 1
Всё просто:)
http://shgames.ru/index.php?title=%D...BE%D0%BD%D1%8B Пример использования сферической интерполяции в Unity3D PHP код:
|
Ответ: Mistshift Обучение
Есть еще куча официальных уроков как по юнити3д так и по C#.
http://unity3d.com/learn/tutorials Естественно, что все на английском. |
Ответ: Mistshift Обучение
Вложений: 1
Доделал то, что хотел, что то получается уже:)
Для перемещения по сфере можно кликать по ней, кликать по кубам для перемещения к ним, расставлять “Станции” пробелом. Сейчас можно ставить друг в друга “Станции” Дальше в планах ООП, уже сейчас чувствую что необходимо. |
Ответ: Mistshift Обучение
Цитата:
|
Ответ: Mistshift Обучение
Цитата:
https://habrahabr.ru/post/148015/ Цитата:
Вот и понял, что тут чтото не так, а конкретно я не использую ООП а надо бы. Я не особо в этом разбираюсь, возможно, неправильно выразился.:dontknow: |
Ответ: Mistshift Обучение
Ты вообще ничего пока что не понял. :)
Цитата:
У тебя на сцене есть объект и по сути это просто точка в пространстве как в блитзе пивот (CreatePivot()). На нем есть уже стандартные от юнити3д компоненты (Transform, Renderer, etc) и ты еще навешиваешь свои компоненты (скрипты), которые им или другими объектами как то манипулируют. Цитата:
В случае без ООП ты будешь писать два раза функцию ПродатьСтанцию1() и ПродатьСтанцию2(). С ООП ты можешь сделать базовый класс для станций. PHP код:
PHP код:
функциональности. 2. Если нужно все переделать, то это будет легко и все внезапно не перестанет работать так как все разложено по полочкам (по классам), а не как в Блитзе все в одной куче. Главное не слишком увлекаться "разбиением" по классам и функциям. Еще есть интерфейсы, но это уже другая история. playerEnergy += 10; - "+=" это тоже самое, что и "playerEnergy = playerEnergy + 10;" virtual - это ключевое слово значит, что если это класс кто-то наследует, то эту функцию можно изменить. override - это ключевое слово значит, что мы изменяем (перезаписываем) функцию, которая кстати должна быть помечена ключевым словом virtual. Вроде можно изменять (перезаписывать) функцию в лоб просто объявив новую с таким же именем, но тогда мы потеряем возможности старой функции и это вроде не совсем правильно. Пример не самый лучший, но возможно поможет не много разобраться. :) |
Ответ: Mistshift Обучение
Вложений: 1
Изменил управление так вроде удобнее.
Использовал этот пример: http://wiki.unity3d.com/index.php/Mo...fiteRotateZoom Обзор - Зажать правую кнопку мыши + двигаем мышь. Зум -Скроллинг . Передвинуть орбитальную станцию; Клик по сфере левая кнопка мыши. Строить можно только там, где орбитальная станция и в определённом радиусе вокруг неё. Стройка – Пробел. Планета вращается вокруг звезды. |
Ответ: Mistshift Обучение
Вложений: 3
Вот что готово;
Немного осваивая ГУИ написал вот такой скрипт ; PHP код:
“Q” подробности. Юнит исчезает если HP=0 Теперь надо обернуть всё в базовый класс ну ООП вобщем… Немного разобрался с ГУИ. На скриншоте с зажатой “Q” подробности. |
Ответ: Mistshift Обучение
Вложений: 2
Немного продвинулся в перёд :
Теперь харвестер сосёт туман, количество и скорость всасываемого, зависит от дистанции между харвестером и орбитальной станцией. На планете простой скрипт, имя планеты, общее количество тумана и сколько тумана осталось. В верхнем левом углу, отображается - количество собранного тумана. Немного оптимизировал скрип: PHP код:
Обзор - Зажать правую кнопку мыши + двигаем мышь. Зум -Скроллинг . Передвинуть орбитальную станцию; Клик по сфере левая кнопка мыши. Строить можно только там, где орбитальная станция и в определённом радиусе вокруг неё. Стройка – Пробел. Сейчас в планах сделать GUI механизм покупки – продажи. |
Ответ: Mistshift Обучение
А можно ты не будешь вываливать километровые листинги кода, а вместо этого, как белый человек, дашь ссылку на гитхаб с сорцами? Интересующиеся заглянут, а нам простыни пролистывать не придётся...
|
Ответ: Mistshift Обучение
Цитата:
|
Ответ: Mistshift Обучение
Цитата:
Цитата:
Или я не правильно что-то понял? |
Ответ: Mistshift Обучение
Цитата:
|
Ответ: Mistshift Обучение
Цитата:
|
Ответ: Mistshift Обучение
Вложений: 1
Не стал делать GUI, просто почитал у вас тут http://forum.boolean.name/forumdisplay.php?f=167
там всё просто, мне нужно только определиться, каким оно должно быть, и какой метод использовать. Новое; сделал основу для выбора и покупки юнитов , пока их два HarvestStation за 100 “Тумана” и ProtectStation за 10 “Тумана” ProtectStation просто как альтернатива для тестирования (Пустышка) но её можно убить. Выбор что строить цифры 1,2… выйти из режима строительства правая кнопка мыши. Изначально у вас 100 тумана советую приобрести HarvestStation. Нужно ещё пару мелочей дописать и дальше проще будет, пиши себе скрипты да придумывай юнитов. Энергия теперь отнимается нормально и скорость добычи тоже. PHP код:
|
Ответ: Mistshift Обучение
Все эти магические цифры лучше задавать в переменных с осмысленным названием и подставлять эти переменные в нужных местах иначе с первого взгляда не понятно что к чему. Да и вообще потом можно будет самому запутаться в коде.
|
Ответ: Mistshift Обучение
Цитата:
|
Ответ: Mistshift Обучение
Цитата:
2. Ты привел код в цитатах в прошлом сообщении дабы нам показать? Но вероятно никто не понял что это за цифры и для чего они. Поэтому смысл был в этих цитатах? :) Еще в прошлых сообщениях в коде был у тебя у станций параметр Color. Я так понимаю, что это типа цвета фракции или стороны? Так вот, такое лучше внести в отдельный класс/лист и уже выбирать "готовые" цвета для станции. Так как это фактически получается жестко прописанные константы. И может однажды по не внимательности получится так, что при двух игроках (красного и синего цвета) может появится допустим станция зеленого цвета принадлежащая одному из игроков из-за того, что ты где то в коде меняешь не те циферки. |
Ответ: Mistshift Обучение
Цитата:
Раньше всё выглядело так; PHP код:
(if (componentHarvest == true) это просто для галочки в инспекторе скрипт был один для двух разных юнитов) Патом сделал; PHP код:
|
Часовой пояс GMT +4, время: 10:47. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot