Войти
ПрограммированиеФорумИгровая логика и ИИ

Разработка игр на Unity (3 стр)

Страницы: 1 2 3 4 Следующая »
#30
21:29, 27 дек. 2018

> Не понимаю, зачем изобретать велосипед? Есть стандартные фёрст персон контроллеры. Берите их и изучайте. Зачем создавать себе проблемы и героически их решать с помощью нас?
Ну здесь, как бы, никто никого не заставляет кому-то помогать. Если кто помог, спасибо. А также, всем будет интересно почитать. А если кто не хочет помогать, то пусть не помогает, это уже его дело.
Зачем задавать вопросы? Движок хочу изучить. То что я могу сам разобрать, то я конечно же разберу. А то что не могу, спрошу. Думаю, никто из присутствующих не против.
Например, в чем задаются w, x, y и z transform.rotation? В интернете я этой информации не нашел. В движке заметил, что вращение по y какое-то слишком маленькое. Может оно идет в радианах, а я не преобразовал его?


#31
(Правка: 21:42) 21:40, 27 дек. 2018

Нет ничего не помогает. Вращение куба (игрока) по оси y в инспекторе меняется, но куб всё равно на месте. Может и правда посмотреть стандартные примеры, потому как уроков как сделать нормального игрока я пока не нашел.

#32
22:26, 27 дек. 2018

В радианах, о что м можно прочитать в справке...
Тяжёлый у вас будет путь.

#33
(Правка: 28 дек. 2018, 0:18) 23:47, 27 дек. 2018

> Тяжёлый у вас будет путь.
А-ха-ха-ха :) Я уже больше 10 лет занимаюсь программированием и тяжести той, о которой вы говорите, как-то не чувствую. Мне нравится мое дело. Настоящие программисты знают, о чем я ;)

#34
0:33, 28 дек. 2018

https://docs.unity3d.com/Manual/

Там всё написано, но читать чё-то никому не интересно. А надо. Просмотреть от начала до конца. Займёт несколько дней, но сэкономит на порядки больше. Выстроит в голове правильную картину мира, снимет сотню ненужных вопросов и подарит кучу идей, какими способами можно реализовать ту или иную задумку. Если какая-то тема в руководстве непонятна от слова совсем, то хрен с ней, но хотя бы пробежать глазами по диагонали надо. По крайней мере, будешь знать масштабы трагедии и куда надо смотреть, когда в будущем эта тема тебя найдёт сама.

> Например, в чем задаются w, x, y и z transform.rotation? В интернете я этой информации не нашел.

Если в интернете нет какой-то информации про Unity, то скорее всего, что это неправильный интернет. Вероятность того, что действительно нет, имеется, но очень мала.

Конкретно данный вопрос ― один из тех, которые нельзя произносить вслух, потому что есть справка. В справке про Transform.rotation чётко написано, что это поворот в мировой системе координат, заданный в виде кватерниона. Про кватернион отдельно можно почитать в гугле/яндексе (в википедию, особенно русскую, по математическим вопросам лучше не заходить). Среди чисел, задающих кватернион, углов нет вообще. Три числа задают ось вращения, а оставшееся ― не угол поворота, а косинус; и не угла, а половины этого угла. Это если грубо и чисто для справки. Лазить руками внутрь кватернионов лучше не надо.

#35
15:33, 28 дек. 2018

Тебе нужно либо это:

transform.rotation = new Quaternion(transform.rotation.x, _camera.transform.localRotation.y, transform.rotation.z, transform.rotation.w);
либо это:
transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, _camera.transform.localRotation.eulerAngles.y, transform.rotation.eulerAngles.z);

А у тебя намешаны углы эйлера и кватернионов

#36
(Правка: 17:17) 17:13, 28 дек. 2018

alexzzzz, Run, спасибо за ссылки и рекомендации. Обязательно поизучаю.

Fairgon

Тебе нужно либо это:

transform.rotation = new Quaternion(transform.rotation.x, _camera.transform.localRotation.y, transform.rotation.z, transform.rotation.w);


либо это:

transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, _camera.transform.localRotation.eulerAngles.y, transform.rotation.eulerAngles.z);


Подобными способами у меня ничего не получалось. Может потом пригодится... На самом деле там всё куда проще. Добавил скрипт на тело. И по оси Y вращаю тело, к которому привязана камера. А камеру вращаю по оси X из того же скрипта. Единственное, ссылку на камеру засунул в качестве пресета скрипта и таким образом, по ней можно управлять углом камеры.

Учусь делать сетевой шутер (взаимодействие через сеть).

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;

public class PlayerSetup : NetworkBehaviour
{
    [SerializeField]
    Behaviour[] componentsToDisable;

    void Start()
    {
        if (!isLocalPlayer) // Когда игрок не является локальным (игрок находится на сервере)
            // то скрыть компоненты в массиве componentsToDisable (которые должны быть добавлены в движке)
            for (int i = 0; i < componentsToDisable.Length; i++)
                componentsToDisable[i].enabled = false;
    }

}

Но VS ругается, что NetworkBehaviour устарел. Как найти актуальный класс?

#37
(Правка: 15:53) 15:51, 7 янв. 2019

Пробую делать транспорт. Машина вроде перемещается по треку, но понятия не имею, как настроить колеса:

2019-01-07_145041 | Разработка игр на Unity

У Wheel Collider очень много всевозможных параметров. Как их настроить для гоночного авто массой 1500? Есть ли в сети информация хотя бы с примерными настройками для различных видов транспорта?

#38
(Правка: 12:09) 12:06, 11 янв. 2019

Сделал в блендере ланшафт и дорогу, экспортировал в Юнити. Теперь, как сделать, чтобы машина ездила по имеющейся локации. Способов конвертирования меша в терейн в интернете не нашел. Можно ли вообще сделать подобное в Юнити?

Решил пойти другим путем, добавить Rigidbody к импортированному ландшафту. Запускаю игру, но машина виснет почему-то в пространстве. При этом, задние колеса вращаются при нажатии "W" (вперед). До этого машина нормально ездила по стандартному терейну. Что за глюки? Или что я сделал не так? Какой способ преобразования модели ладшафта из 3Д редактора в движок Юнити выбрать и какие способы вообще бывают?

#39
12:14, 11 янв. 2019

cyberdev
В юнити же есть редактор террейна годный. И можно террейн программно настроить. Он будет куда более оптимизирован чем экспортированная сетка.

Правда с террейном в 2018.3 еще сам не разобрался, чето там все переменяли

#40
12:39, 11 янв. 2019

Mira
>В юнити же есть редактор террейна годный. И можно террейн программно настроить
В том то и дело, что редактор терейна есть, а дорогу не понятно как сделать. В прочем, у меня уже есть готовая дорога, да и без проблем, могу сделать любую и экспортировать с помощью Блендера. Но как потом подогнать стандартный юнитовский терейн под эту дорогу?

#41
12:41, 11 янв. 2019

cyberdev
дороги кладутся на террейн а не наоборот. Толи процедурным мешем поверх, толи декалями, я не смотрел эти ассеты. Но они есть. Если кто пользовал, может уточнит)

#42
12:52, 11 янв. 2019

> дороги кладутся на террейн а не наоборот
Конечно. Но если надо, например, сделать копию реального ладшафта из карты высот, скажем. Когда на её основе делают 3Д модель ландшафта и экспортируют в движок. Как в подобных случаях поступают в Юнити?

#43
13:08, 11 янв. 2019

cyberdev
Почтиай доки на террейн. Там ставится карта высот. Можно и из файла грузить, что я и делал.

С новой опять же не проверял, но это вроде не поменялось. С материалами там стало както не так

#44
(Правка: 13:31) 13:29, 11 янв. 2019

Mira
> Почтиай доки на террейн
Сколько не читал всего о террейнах в Юнити и сколько не смотрел видео, нигде не нашел ничего о создании террейна на основе данных. Вот, например,  мануал со всеми подробностями. Но ничего подобного там, к сожалению, нет. Видимо придется искать более тщательно :)

Страницы: 1 2 3 4 Следующая »
ПрограммированиеФорумИгровая логика и ИИ