• Как менять угол наклона камеры в центре и в нужном направлении?

    EveningEugene
    @EveningEugene
    Unity-разраб
    EDIT с учётом, что выяснилось, что игра в 3д-изометрии.

    Есть некая точка, в которую всегда смотрит камера. И это та самая точка, вокруг которой должна вращаться камера, назовём её фокусом. Создай emptyObject на сцене и размести где-то чуть выше плоскости земли. Камеру размести на сцене так, как она должна изначально быть расположена относительно этой точки (главное, чтобы её x-координата была нулевой, важно в скрипте далее). С поворотом самой камеры в сцене париться сильно не надо, его мы назначим в Start() с помощью LookAt().
    Далее сделай камеру дочерней относительно фокуса, а в классе камеры заведи приватное поле под фокус и в инспекторе передай туда объект фокуса. А также заводим поля для настраиваемых скоростей.
    [SerializeField] private Transform _focus;
    [SerializeField] private float rotationSpeed = 1;
    [SerializeField] private float moveSpeed = 1;
    private void Start(){
      //
      tramsform.LookAt(_focus);
      //
    }

    Таким образом, если есть фича мгновенного переноса фокуса камера на удалённые объекты, то нужно двигать только сам фокус на тот объект, а камера будет уже двигаться сама, так как дочерняя.

    Далее поворот и движение якобы камеры, на самом деле фокуса, а камера меняет положение уже как дочерний объект
    private void RotateCamera()
        {
            if (Input.GetMouseButton(1))
            {
                float mouseMove = Input.GetAxis("Mouse X") * rotationSpeed;
                _focus.Rotate(0, mouseMove, 0); //-mouseMove для инвертирования
                Debug.Log("Rotation " + mouseMove.ToString());
            }
        }
    
        private void MoveCamera()
        {
            if (Input.GetMouseButton(0))
            {
                Vector3 mouseMove = new Vector3(Input.GetAxis("Mouse X"), 0, Input.GetAxis("Mouse Y")) * moveSpeed;
                _focus.Translate(mouseMove, Space.Self); //-mouseMove для инвертирования
                Debug.Log("Moving " + mouseMove.ToString());
            }
        }


    Только сейчас понял, что то, что вы называли "центром камеры", и есть фокус, куда она смотрит.
    Ответ написан
  • Как делать задний фон?

    SamTop
    @SamTop
    Лучше не иметь друга, а лучше сразу друг-друга
    • Создайте 6 текстур, соответствующих каждой из 6 сторон скайбокса, и поместите их в папку Assets вашего проекта.
    • Для каждой текстуры вам нужно изменить режим переноса с Repeat на Clamp . Если вы этого не сделаете, цвета по краям не будут совпадать:

    Фото
    6297073437514367016885.png

    • Создайте новый Материал , выбрав Активы->Создать->Материал в строке меню.
    • Выберите раскрывающийся список шейдеров в верхней части Инспектора , выберите Skybox/6 Sided .
    • Назначьте 6 текстур каждому слоту текстуры в материале. Вы можете сделать это, перетащив каждую текстуру из Project View в соответствующие слоты.

    Фото

    SkyboxMaterial.png

    • На этом снимке экрана текстуры были взяты из папки 4.x StandardAssets/Skyboxes/Textures. Обратите внимание, что эти текстуры уже используются в SkyBox.

    • Чтобы назначить скайбокс сцене, над которой вы работаете:

      Выберите Окно->Освещение в строке меню.
      В появившемся окне выберите вкладку Сцена.
      Перетащите новый материал Skybox в слот Skybox.

    Фото
    SkyboxRenderSettings.png
    Ответ написан
    Комментировать
  • В чём лучше делать модельки для unity?

    John_Norton
    @John_Norton
    Game developer
    На счёт в какой программе моделировать вам сказали. Скажу про, то как сделать водичку:
    Чтобы её сделать более прозрачной или голубой вам нужно будет сделать вот такую вот связку шейдоров:
    1. Поиграйтесь с
    Volume absorption - глубина теней
    его будет лучше сразу подключить и играться с ним
    потом уже придавайте цвет у Transparent и Volume absorption
    6287e6d0cfa47562796523.png
    Рендер этого шейдара:
    6287e757dc1ab450376060.png

    2. Во втором варианте полегче связка и тут уже можно будет поиграться с
    Layer weight - на подобии прозрачности и пропуска в себя света
    Из википедии говорится:
    Узел «Layer weight» выводит вес, обычно используемый для объединения шейдеров в узле «Смешать шейдеры».

    6287e8d20a815924638055.png
    Рендер этого шейдара:
    zvLUCl1xwTswEdx16QmiEuQllGa0FsOdkKXqoOtxCl0VtT2wZ89_3fgKk01XrCWpDKd81KPOFcJUniXfXWfajEaVI-D-K1CqM3iWhBQdS6I5EwGMvLu5bDemKdkD6arh68ei8lnqWvgxKH8E9kS1z4U-l-XjcVLqxK5WI2FajJPbvepzT_peSyt6RygQj2Z-P4NM9lVarxHhUf9P7gztPrw1m8ScAW3gFr9TG-0P0xmi3D5QUtFVNwwyLQ5axME7ofvLhjjAwHGVN_K64nJzsKdYAwg0kGtOjJ3z0NWQYMEHYVvbFe7i5aXcSP2wd-d206GRCuqP60ffq_5R67asSe4zccs_CTwohNc-8IVyFFnv4lEwmBjBhZpt60igCIP_N0D48RHocVj4fIz6pEEOlDc205obYT6N9MRZ_TiTWEVm7OniGsmcAAU3NeCtHqJuXOzXOpWtMcdD8KgJNmuX28nWUazR3AkJmtSwuTh4WuxdJcvGR7e292TaKlSM8iwzzjFaSPVBunkYp6ntDENzIqJjlxQQPABm_Xg3x3E_4ZNRW2lmqVyLKVCaNzaTe4jaPC4pGs4zrGkmktZxRe0hUOnHEVTGrlOAiY2ezuE_q27OaM2HJKwVUQPYiqgsXe2T3Y8Bp3qO-p5g7ARezn8SnJVgR70OI3NyDVO1GGeJcvq1kiifpDgHgaBxE6nlgGNi1gTjlAK2poOicGzM-KfwnTh0hHUcKuyLvdGcf-AfqBosEPChDeQAA0jNlbc=w1132-h636-no?authuser=0
    Ответ написан
    4 комментария
  • В чём лучше делать модельки для unity?

    @ratorblack
    Очень начинающий игродел без знаний и стажа.
    Я делаю в 3Ds MAX. Привык к нему.
    Это дело привычки и понравившегося софта. Блендер просто бесплатен.
    Да и модельку сделать мало. Нужна ещё текстурка...
    Здесь на помощь приходит Substance 3D painter (Продаётся в Стиме. Цена не ломовая и не по подписке.)
    А так освоил моделинг на уровне
    https://sketchfab.com/3d-models/1-a-pc-67cf8fe21c1...
    https://sketchfab.com/3d-models/ssa-871bfae4f0e64a...
    https://sketchfab.com/3d-models/1940-gmc-ackwx353-...
    В ВК Раптор Блэк
    Чем смогу помогу. В свободное от работы время. И бесплатно. Может сможешь мне в Юнити помочь.
    Ответ написан
    Комментировать
  • Как подключить видеокарту к рендерингу?

    John_Norton
    @John_Norton
    Game developer
    Извиняюсь за мой новый ответ, так как не могу отправлять комментарии(лимит исчерпал).
    Для вас специально сделал видео, где подробно показал как включить поддержку вашей видеокарты и процессора.
    Вот текстовый вариант:
    1. Вам нужно будет зайти в правку(editing)
    2. Потом зайти в настройки(preference или setting)
    3. Потом перейти к настройкам системы
    4. И выбрать поддержку от HIP
    5. Там же выбрать ваш процессор и видеокарту
    Ответ написан
    4 комментария
  • Как подключить видеокарту к рендерингу?

    @Drno
    Попробовать старую версию блендера
    Поставить современную ОС (вин10)
    Ответ написан
    2 комментария
  • Большая ли разница между написанием на UNITY или чистом С++ C#?

    @MarkusD
    все время мелю чепуху :)
    Инструмент всегда выбирается от задачи.

    Первым делом нужно строго сформулировать для себя задачу. Чего ты хочешь добиться?
    Сделать игру? Это не задача. Заработать денег на игре? Это не задача.
    Задачу надо детально формулировать. Например: сделать игру по уже имеющемуся ТЗ в конкретные сроки и с затратами не выше заданного бюджета.

    Исходя из задачи выбирается инструмент.
    Разные инструменты предъявляют разные требования к профессионализму разработчика, бюджету и времени разработки. Разные инструменты влекут разные риски для процесса разработки.
    Выбор инструмента заключается в сведении проф. навыков, бюджета, времени и рисков в одном месте.

    Unity позволяет вести быструю разработку при минимальной квалификации, но влечет риски быстрого изменения системных требований и непредвиденных сопутствующих расходов в местном "магазинчике радостей". Плюс, в определенный момент потребуется заплатить немалые деньги за лицензию.

    Чистый C# требует профессионализма и большого времени на разработку. Профессионализм требуется сразу довольно высокий. Человек должен не только языком владеть, но и быть в состоянии выбрать подходящие сторонние библиотеки для помощи.

    Чистый C++ требует экспертного уровня профессионализма и, буквально, огромного времени на разработку. Незначительного уменьшения времени на разработку можно добиться покупкой сторонних инструментов за довольно большие деньги. Более того, экспертный уровень требуется не только в знании C++, но и в знании сопутствующих разработке игры областей. Математику, звук, графику, сеть и каждую из целевых платформ требуется тоже знать на экспертном уровне. Иначе выбор чистого C++ будет проигрывать выбору чистого C#.
    Современный C# после сборки по своей производительности ничем не отличается от результатов сборки C++, а разработку на C++ вести значительно сложнее.

    Более того, использование чистого инструмента всегда требует от пользователя экспертного уровня знания архитектуры ПО.
    Ответ написан
    Комментировать
  • Большая ли разница между написанием на UNITY или чистом С++ C#?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Основное энергопотребление для игр занимает рендеринг графики. Поэтому для игры будет по большему счету безразлично вызываете вы графичесекий API из С++ или из C#. Исключение пожалуй составят игры со сложным AI где именно важен основной CPU. Но в играх типа Марио нету никакого сложного AI поэтому можете игнорить это исключение.

    C# более прозрачный для понимания язык свободный от UB и поэтому если вы планируете в будущем развивать и доделывать софт - то лучше всего этот софт делать на современном и однозначном языке. Для бизнеса это полезно. Всегда найдете другого разработчика который легко разберется в вашем коде и пофиксит все что надо.
    Ответ написан
    Комментировать
  • Почему реклама не показывается?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Статистика считается не сразу. Подожди ещё несколько дней
    Ответ написан
    2 комментария
  • Как стим защищает игру от пиратского распостранения?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Ответ написан
    Комментировать
  • Какие минимальные и рекомендуемые требования указывать в стиме?

    @ANYJT
    junior unity c# developer, HTML CSS JS Developer
    Ну суди сам, которые ты считаешь те и выбирай.
    Ответ написан
    4 комментария
  • Как зайти по ftp в FZ?

    karabanov
    @karabanov
    Системный администратор
    Зайди по SSH убедись, что там установлен и настроен FTP сервер.
    Ответ написан
    4 комментария
  • Из-за чего может не проходить покупка IAP?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Что ты там в редакторе проверил вообще не понятно, гугл там точно проверить нельзя.
    Для проверки делают дебажный билд (на случай если не фига не работает) и из под тестовой учётки проверяют покупки, благо они бесплатные.
    Ответ написан
    2 комментария
  • Как правильно сделать демо версию?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Если покупка внутриигровая через магазин, то очевидно как бесплатное приложение с внутриигровыми покупками. Кстати, "Демо" в этом случае писать неправильно, так как версия полная, просто стоит явно указать, что бесплатно доступно только 10 уровней.

    Если хотите принимать оплату за пределами магазина, разблокируя функционал, пометив игру полностью бесплатной, то это будет нарушением правил магазина, за что, скорее всего, лишитесь аккаунта разработчика.
    Ответ написан
    Комментировать
  • Как правильно сделать демо версию?

    @AlexVWill
    если в самой игре не предполагается совершить покупку - то просто как бесплатная игра... в названии можно поставить слово Demo или Trial, а в описании указать сколько уровней доступно для этой версии...
    Ответ написан
    Комментировать
  • Что за Adb.exe и какое отношение он имеет к unity?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    adb - утилита для взаимодействия с Android-устройством через usb или wifi
    Очень мощная и полезная штука
    Ответ написан
    1 комментарий
  • Что с рекламой платных в гугле игр?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    А их очень мало
    624c05209855c242793320.png
    И обычно платное приложение имеет бесплатного компаньона.

    Чисто платное приложение БОЛЬШАЯ редкость.
    Эксперементировал с таким вариантом. Часть установок набрал через предварительную регистрацию. Часть на распродаже (временно бесплатное).
    После на него забил совсем. Реальных продаж всего 2 штуки было.

    Пара (фри-паид) работает приблизительно с той жей конверсией что и во внутренние покупки.
    Ответ написан
    3 комментария
  • Где сейчас можно стабильно выложить игру на продажу?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Можно попробовать через паблишеров - все вопросы по выкладыванию игры они возьмут на себя.
    Но в таком случае все равно останется момент с тем как они вам будут перечислять заработанное - не все сейчас готовы ввязываться в неизвестность, увы.
    Ответ написан
    1 комментарий