Задать вопрос
  • Как исправить исчезание объектов в Unity6?

    @DrRen7
    не уверен, но попробуй отключить dynamic clipping 679c00c81c9a5525051121.png
    Написано
  • В чем причина ошибки в Unity: error CS0117: 'Transform' does not contain a definition for 'LocalRotation'?

    @DrRen7
    IvanPetrov234567,
    using UnityEngine;
    
    public class PlayerRotating: MonoBehaviour
    {
        float _rotationgSpeed;
        float _minPitch=-89f;
        float _maxPitch=89f;
        [SerializeField]Transform _objYaw;  // mainObj
        [SerializeField]Transform _objPitch; //camObj
        float _yaw;
        float _pitch;
    
       
        
        public void Update()
        {
    		float x = Input.GetAxis("Mouse X");
    		float y = Input.GetAxis("Mouse Y");
            RotateUpdate(x,y);
        }
        public void RotateUpdate(float x,float y)
        {
            _yaw += x*_rotationgSpeed*Time.deltaTime;
            _pitch-=y*_rotationgSpeed*Time.deltaTime;
            _objYaw.transform.rotation = Quaternion.Euler(0,Clamper(_yaw),0);
            _objPitch.transform.localRotation=Quaternion.Euler(Clamper(_pitch,_minPitch,_maxPitch),0,0);
    
    
        }
        float Clamper(float angle,float min=-360f,float max=360f)
        {
            if (angle < -360f) angle += 360f;
            if (angle > 360f) angle -= 360f;
            if(min!=-360f||max!=360f) angle = Mathf.Clamp(angle, min, max);
            return angle;
        }
    }

    Должно работать, я вынул этот класс из стейта а так все методы должны быть приватными
    Написано
  • Что нужно знать 3D-моделлеру в геймдеве?

    @DrRen7
    Топологию нужно хорошо понимать и уметь делать ретопологию соответственно. А так чем меньше компания тем более высокий спектр умений нужно применять. И даже если хотите специализироваться в хард поли нужны минимальные знания в скульптинге
    Написано
  • Смещение объекта колеса в WheelCollider (Unity)?

    @DrRen7
    я с WheelCollider не работал но разве он не должен находиться на мешах колес? Вероятно на мешах есть ещё коллайдер и он сдвигает WheelCollider
    Написано
  • Почему burst в Unity particle system работает в задержкой?

    @DrRen7
    Евгений Затолокин, ну зависит от контекста. Допустим если у нас есть какая то механика с замедлением времени я бы сделал полный фикл анимации как волна растет из ствола. Если у нас фпс то делаем бюрст в разные стороны с рандомным поворотом и ещё 1 системой с шаром что увеличивает и уходит в прозрачность и тд. Ну на словах сложно объяснить а времени сейчас нету, быстро что то склепать.
    Но как бы смысл в том что выстрелы не зависят друг от друга, а значит что на каждый выстрел надо вызывать свою дульную вспышку и она должно поиграться полностью и дульная вспышка может состоять из друх систем что играют одновременно. Тут как бы и напрашивается сделать object pooling в котором будут все системы а зная скорострельность и скорость анимации можно даже сразу заполнить и сделать не расширяемым.
    А вот наверно единственное когда можно сделать muzzle flash зацикленным это там стрельба из какого лазера (в смысле лучом)
    Написано
  • Почему неверно работают слои в unity?

    @DrRen7
    P0dp1vass,
    Ну на чем с простого. 6785721d79638955084110.png
    У спрайтрендера есть Sorting Layer и Order in Layer
    Sorting Layer отвечает за порядок отрисовки в игре
    678572e52f046937833716.png
    соответственно то что есть в 0 слое всегда будет под 1, как пример бекграун всегда должен быть под всеми объектами так что он идет в BG
    Order in Layer - это число, оно отвечает за то порядок отображения в общем Sorting Layer и чем оно больше тем выше объект надо другими, ну как пример у нас на бекглауде просто зарапина( она не функциональная а просто разбавляет тайлинг ) сам бг имет индекс 0 а она 1.

    В скрипте мы меняем Order in Layer в зависимости от координаты Y и скрипт должен быть у всех объектов которые как могут перекрывать и их можно перекрывать игроком, они должны быть в одном Sorting Layer.
    Скрипт для статичного объекта будет такой
    [field: SerializeField, Range(1, 100)] private float _layerClamp = 10f;
    private SpriteRenderer _render;
    
    private void Start()
    {
        _render = GetComponent<SpriteRenderer>();
        OrderUpdate();
    }
    void OrderUpdate()
    {
        _render.sortingOrder = (int)(transform.position.y * -_layerClamp);
    }


    в динамическом объекте все будет тоже самое только OrderUpdate() надо добавить в Update
    private void Update()
     {
         OrderUpdate();
     }
    Написано
  • Почему неверно работают слои в unity?

    @DrRen7
    P0dp1vass, Ну сортировка работает по слоям, код дает всем объектами нужный слой, а игроку его динамически меняет, что и дает возможность перекрытия. Из этого мы получаем всегда прогнозируемый результат на всех устройствах и версиях.
    6785597f9802c678792915.png
    чей пивот ниже тот и должен быть на слои выше, надо только настроить коллайдер что бы питовы не были в 1 точке
    Написано
  • Баг в игре на Unity, как исправить?

    @DrRen7
    GavriKos, блин чёт даж об этом не подумал)
    Написано
  • Как сделать алгоритм превращение цифр словами в цифры?

    @DrRen7
    Slavik KENNY,
    ну если просто 100 то это hundred, а вот 101 one hundred one) но в коде этого нету. Но смысл от этого не меняется надо числа отделять друг от друга, мы даж не знаем, что это за числа и формат их записи , можем только предположить о миллионах и биллионах, но проблемы начинаются уже с 20)
    Написано
  • Как сделать алгоритм превращение цифр словами в цифры?

    @DrRen7
    artem0011011000111001,
    ну до 100 можно сделать проверку типо из примера 4<30>1 => 4 31, ну эту проверку мы делаем когда числа десятичные, дальше уже все идет сложнее , потому как 1200 это twelve hundred и тут уже будет выводится 12 100, и если у вас нет разделения во входном блоке то как понять когда 1200 а когда 12 100 ?)
    Написано
  • Как мне добавить контур модели в blender?

    @DrRen7
    Советую погуглить как сделать Cel Shading и Toon shader в blender. Одного Solidify не достаточно по сути нужна ещё view flat инфо что б не было проблем с ром и глазами, но лучше уроки степ бай степ посмотреть потому как так и будет понимание как все настроить
    Написано
  • Как можно сделать двойную спираль ДНК?

    @DrRen7
    GavriKos,
    ага можно ещё и marching cubes использовать)
    Александр Синицын,
    тут вопрос а зачем оно надо? если просто смотреть можно просто сделать через партикли и не ломать голову
    примитивы
    677844b98c2a2203020625.gif

    30 сек моделинг
    677844e82be92629666386.gif
    Написано
  • Как исправить ошибку NullReferenceException в Unity, хотя вроде всё есть?

    @DrRen7
    MaximGS090909,
    ну попробуй animator,animator.GetCurrentAnimatorStateInfo(0),0
    хотя из параметров только используется аниматор в OnStateUpdate, а остальное не нужно в даном поведении. но оно не даст тебя изменить тк это наследуемое
    можно во втором скрипте попробовать подписать
    OnStateEnter(Animator animator, AnimatorStateInfo info=null, int layerInfo=0)тогда можно будет передавать только аниматор
    Написано
  • Как исправить ошибку NullReferenceException в Unity, хотя вроде всё есть?

    @DrRen7
    MaximGS090909,
    Ну нужна система что управляет переключением скрипта если нужно ТОЛЬКО AttackBehaviour
    тогда надо дописать

    void Start()
    {
    attack.OnStateEnter(); //там нужно передать внутрь параметры 
    }
    void Update()
    {
    attack.OnStateUpdate() //аналогично
    }
    Написано
  • Как исправить ошибку NullReferenceException в Unity, хотя вроде всё есть?

    @DrRen7
    MaximGS090909,
    Ну если по простому это контроллер для состояний
    Тут на второй фото одно из состояний и нужен контроллер, что их переключает
    OnStateEnter() OnStateUpdate() и OnStateExit их кто то должен вызывать
    Написано
  • Unity как изменить высоту и ширину изображения текстуры?

    @DrRen7
    Anton12432,
    6773beb7cfa13461432813.png
    6773bec4b7350062926298.png
    попробуй тайлинг можно как увеличить так и уменьшить ,оффсетом можно все это подвигать если нужно
    Написано
  • Unity как изменить высоту и ширину изображения текстуры?

    @DrRen7
    Сделай пример, что нужно сделать а то не понятно. Тайлинг ремаппинг или что то ещё
    Написано
  • Как экспортировать 3д модель персонажа из blender в gta 5?

    @DrRen7
    Born2com_fixtf2,
    Ну для начало стоит открыть персонажа из игры и нужную модель подогнать модель по параметрам. Перенести кости с основной модели и сделать риг, ну а далее сохранить в файлах игры. Заменить базовые файлы на новые.

    Аддон работает все выдает в файлах игры. Попробуй начать с чего то попроще ,ну с каких то статических объектов, ну или модифицировать уже имеющийся объект, ну как тут https://docs.sollumz.org/tutorials/basic-clothes-e...
    Написано