Ответы пользователя по тегу Разработка игр
  • В чём ошибка Unity(CS0236)?

    TheTalion
    @TheTalion
    Описание ошибки: https://msdn.microsoft.com/en-us/library/5724t6za.aspx
    Можно сделать так:
    private float xPos;
    private float yPos;

    void Awake()
    {
    xPos = obj.transform.position.x;
    yPos = obj.transform.position.y;
    }
    Ответ написан
    Комментировать
  • Как блокировать двойной прыжок в Unity?

    TheTalion
    @TheTalion
    Добавьте проверку на нахождение персонажа на твердом объекте. Если под персонажем есть такой объект, то он может прыгать, если нет - нет.
    Ответ написан
  • Как описать просчёт столкновений на сервере?

    TheTalion
    @TheTalion
    Для простоты поясню на коллайдере типа круг в 2д пространстве.
    Коллайдер с радиусом 3, значит, что с объектом можно взаимодействовать на расстоянии 3 от позиции X и Y. Т.е. коллайдер объекта описывается такими координатами в максимально удаленных от центра точках - X+3;Y+3;X-3;Y-3;
    Теперь представим, что второй объект - это тоже круг, но с радиусом 4, поэтому его коллайдер - X+4; Y+4;X-4;Y-4

    Итак, для того, чтобы определить позицию на сервере (в системе плюсовых координат) нужно сделать что-то типа:
    x1 = obj1.position.x+3; y1 = obj1.position.y+3;
    x2 = obj2.position.x+4; y2 = obj2.position.y+4;
    Исходя из этого, столкновение для одной стороны можно найти примерно так:.
    If(x1 - x2 < 1 & y1 - y2 < 1){//произошло столкновение }

    Ну вот такой костыль. Возможно более опытные программисты знают что-то получше. Описал не совсем верно, но в целом алгоритм, думаю, понятен.
    Ответ написан