• Как правильно сделать управление по типу шутеров?

    Zefirot
    @Zefirot Автор вопроса
    KraGen, вроде оно но не так как в шутерах, надо скачать что-то да посмотреть что не так, давно в игрушки подобные играл, нужно что-то подобное CS, думал делаю что-то подобное но не оно, забыл как оно должно выглядеть.
  • Как правильно сделать управление по типу шутеров?

    Zefirot
    @Zefirot Автор вопроса
    Eugene, вроде нашли в чём дело
    юзать transform.localRotation
    Вместо transform.rotation

    вроде оно но не так как в шутерах, надо скачать что-то да посмотреть что не так, давно в игрушки подобные играл, нужно что-то подобное CS, думал делаю что-то подобное но не оно, забыл как оно должно выглядеть.
  • Как правильно сделать управление по типу шутеров?

    Zefirot
    @Zefirot Автор вопроса
    Eugene, да вот верчу головой а оно отражается на направление ходьбы...
  • Как правильно сделать управление по типу шутеров?

    Zefirot
    @Zefirot Автор вопроса
    не понял как это сделать...
  • Как менять угол наклона камеры в центре и в нужном направлении?

    Zefirot
    @Zefirot Автор вопроса
    Не знаю может вчера день был неблагоприятный или что, вроде сделал так же но теперь всё работает как нужно, мистика, но самое главное что работает, спасибо за помощь.
  • Как менять угол наклона камеры в центре и в нужном направлении?

    Zefirot
    @Zefirot Автор вопроса
    Eugene, пробую, просто вчера пробовал сделать так чтобы не камера двигалась а фокус и это не работало со всеми плюшками (движения повороты и зум), сейчас буду постепенно переделывать всё же под фокус а не камеру, просто в моём варианте всё работало как нужно за исключением поворота вокруг центра после движения, думал можно только поворот подкрутить.
    Пробую, не успокоюсь пока не сделаю камеру такую как задумал...
  • Как менять угол наклона камеры в центре и в нужном направлении?

    Zefirot
    @Zefirot Автор вопроса
    Eugene,
    И да, прежде чем скинуть вам решение, я его проверил.
    это вы о том что в первом посте?
    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());
            }
        }

    то что if (Input.GetMouseButton(1)) или if (Input.GetMouseButton(2)) то такое, просто я кинул на среднюю мышь для удобства, но вот как этот код применить у меня что-то не понял, думал может сцена построена не правильно, вот и дал вам посмотреть что у меня и как на данный момент, но если вы говорите что данный метод в моём коде должен работать то еще покручу, просто не привык к 3D, путаюсь, буду копать...
  • Как менять угол наклона камеры в центре и в нужном направлении?

    Zefirot
    @Zefirot Автор вопроса
    Извините но никак до меня не доходит как это сделать правильно, вот прикрепил этот тестовый проект, там всего 1 скрипт в 40 строк, если не сложно посмотрите и скажите что мне нужно сделать, по сути там все работает кроме вращения после движения.

    https://fex.net/ru/s/786lsyv
    просто уже кручу и вижу что без движения, вообще не могу понять как...
  • Как менять угол наклона камеры в центре и в нужном направлении?

    Zefirot
    @Zefirot Автор вопроса
    Добавил еще движение камеры
    Vector3 lastPosView;
        private void MoveCamera(){
            if(Input.GetMouseButtonDown(0)){ lastPosView = CameraGeneral.ScreenToWorldPoint(Input.mousePosition); }
            else if(Input.GetMouseButton(0)){
                var newPosView = CameraGeneral.ScreenToWorldPoint(Input.mousePosition);
                var cameraMovment = (lastPosView - newPosView);
                CameraGeneral.transform.Translate(new Vector3(cameraMovment.x, 0, 0));
                CameraGeneral.transform.Translate(new Vector3(0, cameraMovment.y, 0));
                lastPosView = CameraGeneral.ScreenToWorldPoint(Input.mousePosition);
                }
            }

    пока не поворачиваю камеру всё нормально, после поворота движения не в те стороны...
    Как-то я неправильно реализую свою задумку...
  • Как менять угол наклона камеры в центре и в нужном направлении?

    Zefirot
    @Zefirot Автор вопроса
    Eugene, попытаюсь объяснить - мышкой (левой кнопкой) я перемещаю камеру влево, вправо, вверх, вниз, прокрутив колёсико я увеличиваю/уменьшаю (orthographicSize меняю), зажав колёсико я двигая вверх/вниз меняю угол наклона, двигая влево/вправо поворачиваю камеру так что на экране всё поворачивается на 360 градусов.
    Вот накидал пример, только без передвижения камеры в стороны

    public Camera CameraGeneral;
        private float InputMouseScrollDeltaY{ get { return Input.mouseScrollDelta.y; }}
        private float CameraScalePrev = 10f, CameraScale = 10f;
        private float CameraGeneralScale{ get{ return CameraGeneral.orthographicSize; } set{ CameraGeneral.orthographicSize = value; }}
        private void Start(){
            CameraGeneralScale = 10f;
            }
        private void Update(){
            ZoomCamera();
            RotationCamera();
            }
        private void ZoomCamera(){
            CameraScalePrev -= InputMouseScrollDeltaY; CameraScalePrev = Mathf.Clamp(CameraScalePrev, 2f, 20f);
            CameraScale = Mathf.MoveTowards(CameraGeneral.orthographicSize, CameraScalePrev, Time.deltaTime * 30f);
            CameraGeneralScale = CameraScale;
            }
        public GameObject CameraCenter;
        private void RotationCamera(){
            if(Input.GetMouseButtonDown(2)){ Cursor.visible = false; }
            if(Input.GetMouseButton(2)){
                CameraGeneral.transform.RotateAround(CameraCenter.transform.position, CameraGeneral.transform.up, Input.GetAxis("Mouse X") * 5f);
                CameraGeneral.transform.RotateAround(CameraCenter.transform.position, CameraGeneral.transform.right, -Input.GetAxis("Mouse Y") * 5f);
                CameraGeneral.transform.rotation = Quaternion.Euler(CameraGeneral.transform.eulerAngles.x, CameraGeneral.transform.eulerAngles.y, 0f);
                }
            if(Input.GetMouseButtonUp(2)){ Cursor.visible = true; }
            }
  • Как менять угол наклона камеры в центре и в нужном направлении?

    Zefirot
    @Zefirot Автор вопроса
    Но тут ещё вопрос, какая именно у вас изометрия. Это обычное 3д, но камера в изометрическом режиме или же это 2д с изометрической тайловой сеткой. Хоть бы скрин какой привели в вопросе.

    3D орфогафик, вот набросок покажу
    629b8a468f3c0770113281.jpeg
    629b8a532020b441900039.jpeg
    раньше 2D только делал, теперь вот 3D пытаюсь, начал с камеры...
  • Как менять угол наклона камеры в центре и в нужном направлении?

    Zefirot
    @Zefirot Автор вопроса
    Cam.transform.LookAt(CameraCenter.transform); - это код, чтоб направить взгляд камеры на объект. Тогда объект окажется в центре камеры.

    так как у меня движется сама камера (как в любой стратегии изометрической к примеру) то при использовании этого кода камера прилетает в центр, собственно где сам объект и находится, получается нужно не камеру направлять на объект а наоборот, но так пробовал и не получается, хотя если камеру не двигать в стороны то работает как задумано...

    вообще для упрощения работы с камерой можно использовать Cinemachine

    думаю и без него можно свободно обойтись, суть передвигать карту (камеру) по полю как в изометрической стратегии + еще можно поворачивать и наклонять камеру...
  • Как менять угол наклона камеры в центре и в нужном направлении?

    Zefirot
    @Zefirot Автор вопроса
    Так камера назад в центр возвращается, я так понимаю нужно как-то сам этот центр (объект CameraCenter) всегда располагать в центре, пытался прикрепить к камере, не то...
  • Как делать задний фон?

    Zefirot
    @Zefirot Автор вопроса
    Eugene,
    2. Зачем тебе фон в изометрии?
    камеру можно крутить в разные стороны и под разным углом, а так же приближать и отдалять, при самом опускании камеры и направлении по плоскости можно посмотреть на горизонт, а там пусто...
  • В чём лучше делать модельки для unity?

    Zefirot
    @Zefirot Автор вопроса
    Спасибо, а чтобы вода "шевелилась" это в блендере или в юнити делается?
  • Как подключить видеокарту к рендерингу?

    Zefirot
    @Zefirot Автор вопроса
    John Norton, 2.92 вот эта версия еще подходит, всё что выше нет (далее вин 8.1+ нужно)...
    Установил эту версию и теперь видно карту, спасибо.
  • Как подключить видеокарту к рендерингу?

    Zefirot
    @Zefirot Автор вопроса
    спасибо за труды, но у меня всё это выглядит так
    6287b99dd00c1753266074.jpeg
    6287b960e753e737663014.jpeg
    6287b969e83b3076786006.jpeg
    нет нигде выбора....
  • В чём лучше делать модельки для unity?

    Zefirot
    @Zefirot Автор вопроса
    Ваня Петило, тот что в уроке, Cycles, в Sampling в уроке есть Integrator - Patch tracing, у себя я что-то такого не вижу, может быть из-за разницы версий, у меня 3.1.2 в уроке 2.93.5
    Или я что-то недонастроил, нужно будет еще более ознакомительные уроки посмотреть...
  • В чём лучше делать модельки для unity?

    Zefirot
    @Zefirot Автор вопроса
    Ваня Петило, это где?
    не тот движок для рендера выбран

    вроде всё делал по уроку, может где чего пропустил?
    а так начал шейдеры добавлять и сразу видно различи между уроком, причём как не крутил а результата такого как в уроке и близко не было...
  • В чём лучше делать модельки для unity?

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