Контакты
Местоположение
Беларусь, Минская обл., Минск

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (14)

Лучшие ответы пользователя

Все ответы (17)
  • Почему не стартует корутина?

    PragmaGames
    @PragmaGames
    Увлекаюсь Unity.
    Ты каждый FixedUpdate() стартуешь карутину, не делай так.
    Ответ написан
    5 комментариев
  • Как определит сторону на которую упал 3d объект?

    PragmaGames
    @PragmaGames
    Увлекаюсь Unity.
    private void OnCollisionEnter(Collision other)
        {
            var normal = other.GetContact(0).normal;
        
            var collisionTransform = other.transform;
        
            if (normal == collisionTransform.up)
            {
                Debug.Log("Top");
            }
            
            if (normal == -collisionTransform.up)
            {
                Debug.Log("Down");
            }
            
            if (normal == collisionTransform.right)
            {
                Debug.Log("Right");
            }
            
            if (normal == -collisionTransform.right)
            {
                Debug.Log("Left");
            }
            
            if (normal == collisionTransform.forward)
            {
                Debug.Log("forward");
            }
    
            if (normal == -collisionTransform.forward)
            {
                Debug.Log("back");
            }
        }
    Ответ написан
    Комментировать
  • Как правильно соединять меши?

    PragmaGames
    @PragmaGames
    Увлекаюсь Unity.
    Ты можешь посмотреть сетку в режиме Wireframe. Можешь попробовать использовать стандартные функции оптимизации меша Mesh.Optimize(). В ProBuilder это хорошо реализовано.
    Ответ написан
    Комментировать
  • Мерцает спрайт персонажа когда попадает на другой спрайт?

    PragmaGames
    @PragmaGames
    Увлекаюсь Unity.
    В компоненте SpriteRenderer увеличьте параметр Order in Layer, так что бы он был больше чем у другого спрайта.
    Ответ написан
    2 комментария
  • Как записать движения персонажа в unity2D?

    PragmaGames
    @PragmaGames
    Увлекаюсь Unity.
    Самый наивный вариант это сделать очередь из Transform и записывать каждое изменение позиции игрока в эту очередь. Потом когда нужно воспроизводить действие извлекаем элементы и передаем в вашу функцию движения. Данный вариант брошен навскидку и имеет ряд недостатков, один из них потребляемая память на хранения всех позиций. Улучшить его можно тем что мы будем сохранять ключевые позиции игрока, а промежуточные данные генерировать исходя от того откуда идем , куда идем и каким образом. Пример ключевых позиций : персонаж начал идти , потом перешел на бег, закончил бег, начало прыжка, пиковая позиция прыжка, приземление.

    Transform player;
    Queue<Transform> positions;
    
    private void Start()
    {
         player = GetComponent<Transform>();
         positions = new Queue<Transform>();
    }
    
    private void Update()
    {
        Move()
    }
    
    private void Move()
    {
         // move
        positions.Enqueue(player.transform);
    }
    Ответ написан
    4 комментария

Лучшие вопросы пользователя

Все вопросы (68)