Задать вопрос
  • В Unity корутина не может вовремя запустить сама себя после void Start(). Как заставить корутину запускать себя моментально?

    @DrRen7
    hermer29,
    Тут цель найти почему рассинхрон идет, а так да в данном примере от корутины смысла нету )
    Написано
  • Видео курс по c# для продвинутых?

    @DrRen7
    Думаю достаточно получить знания чем значимый тип отличает от ссылочного.
    Ну для начало надо знать какие типы ссылочные и какие значимые, попробовать их по передавать в методы и поработать с ними через отладчик посмотреть как и что меняется и как живет.
    Написано
  • Unity Collider что делает параметр Provides Contacts?

    @DrRen7
    Anton12432,
    https://docs.unity3d.com/6000.2/Documentation/Scri...

    вот такое дает
    Physics.ContactEvent += Physics_ContactEvent;

    Для себя применения я пока не нашел с одной стороны мы сразу получаем событие, но для триггеров обычно такая точность не нужна (ну исходя из нагрузки) если уж мне нужна точность я лучше физические касты сделаю чем буду создавать коллайдер
    Написано
  • Unity Collider что делает параметр Provides Contacts?

    @DrRen7
    можно будет подписаться за событие Physics.ContactEvent
    Плюсы работает быстрее чем OnCollision, минусы работает вроде как в холостую из за чего проседает оптимизация
    Написано
  • Как оптимизировать забор в blender 3d?

    @DrRen7
    Dark_Dexter,
    Для игр надо убрать все ребра, что не отвечают за форму, потом все стоит триангулировать.А далее все зависит от Тз может придется разбивать 1 на несколько, как пример можно всю внутреннюю часть отделить от внешней что бы не пускать лупы. Потом ещё есть подгонка конкретного места ну условно если никто не будет видеть заднюю часть забора то она не нужна, но тут будет вопрос с повторяемость потому как иногда проще использовать 2 одинаковых объекта даж если у другого не используются 40% полигонов. ну все зависит от тз.
    Написано
  • Как импортировать модели Atomic heart в Blender или Unreal Engine?

    @DrRen7
    Ну как по мне лучше искать какой то анпак тул чем вытаскивать так, там проблем будет куча от расклеенных полигонов до артефактов. Был бы ещё движок какой то кастомный то да это было оправдано, а тут UE вот поиск выдал кто то собирал https://github.com/Buckminsterfullerene02/UE-Moddi... мб что так полезное и получится найти
    Написано
  • Как исправить исчезание объектов в 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 инфо что б не было проблем с ром и глазами, но лучше уроки степ бай степ посмотреть потому как так и будет понимание как все настроить
    Написано