Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Zimaell

  • 0
    вклад
  • 307
    вопросов
  • 4
    ответа
  • 25%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как плеймаркет смотрит на сборники игр из магазина unity?

    Zimaell @Zimaell Автор вопроса
    А какие могут быть нарушения? На что нужно смотреть при покупке? Как не попасть, в плане вроде купил все, а тут раз и забанят, не хотелось бы на ошибках и финансовых потерях строить подобного рода бизнес...
    Написано более двух лет назад
  • Почему не уничтожается объект?

    Zimaell @Zimaell Автор вопроса
    точно....
    Destroy(Cells[Num].gameObject);
    Написано более двух лет назад
  • Как избавиться от (clone)?

    Zimaell @Zimaell Автор вопроса
    спасибо разобрался
    Cells[Num] = Instantiate(Prefabs["GiftRed"], new Vector3(x, y, 0), Quaternion.identity) as Cell;
    Cells[Num].transform.parent = gameObject.transform;
    Написано более двух лет назад
  • Как избавиться от (clone)?

    Zimaell @Zimaell Автор вопроса
    freeExec, чет смотрю и не вижу где там подобное показывается...
    вот что смотрел
    https://docs.unity3d.com/ru/2018.4/Manual/Instanti...
    https://docs.unity3d.com/ScriptReference/Object.In...
    Написано более двух лет назад
  • Как избавиться от (clone)?

    Zimaell @Zimaell Автор вопроса
    да вот лазил смотрел как именно переименовывать, сразу пробовал Cells[Num].name = "GiftRed"; и выдавало ошибку, а теперь тоже самое и уже ошибки нет, не пойму что я раньше не так делал, хм...
    Может вопрос уже не по теме, но у меня эти префабы выстраиваются в общей иерархии, а как выстроить их именно в объекте board? (это пустой объект а в котором скрипт построения и находится)
    Написано более двух лет назад
  • От чего могут сбрасываться значения переменных?

    Zimaell @Zimaell Автор вопроса
    freeExec,
    1) То есть загрузить один раз из ресурсов в префаб а потом его добавлять в массив?
    2) Мне в Cell нужно узнавать другой Cell, если коротко то стоит один куб и когда его двигаешь нужно знать свойства рядом куба
    3) при построении как еще задать переменные объекту?

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

    Zimaell @Zimaell Автор вопроса
    Все разобрался, скобки нужны были
    private Dictionary<(byte, byte), Cell> Cells = new Dictionary<(byte, byte), Cell>();
    ............
    Cells[(x, y)] = Instantiate(RandomCell, new Vector3(x, y, 0), Quaternion.identity) as Cell;
    ............
    Debug.Log(Cells[(2, 2)]);
    Написано более двух лет назад
  • Что если выдает ошибку что нет объекта но он есть?

    Zimaell @Zimaell Автор вопроса
    freeExec, так я же и говорю что это не то что мне нужно, в данном примере в ключе 1 переменная, мне нужно 2е...
    То есть чтобы я по ключу [x,y] получал объект, а не по [x]...
    Написано более двух лет назад
  • Что если выдает ошибку что нет объекта но он есть?

    Zimaell @Zimaell Автор вопроса
    freeExec,
    Так вы определитесь, вам массив или словарь?

    так как ранее писал на PHP то для меня что массив что словарь одно и тоже, в PHP это все массив...
    Что мне нужно - у меня есть поле состоящее из ячеек x,y в каждую ячейку помещается объект, в дальнейшем он заменяется на другой, таким образом мне нужен массив ячеек в каждую из которых можно поместить объект, а чтобы достать ячейку нужно указать ключ типа [x,y]...
    Написано более двух лет назад
  • Что если выдает ошибку что нет объекта но он есть?

    Zimaell @Zimaell Автор вопроса
    похоже я не правильно задал массив, он у меня был задан так
    private Cell[,] Field;
    я изменил на
    private Dictionary<byte, Cell> Field = new Dictionary<byte, Cell>();

    так работает, только вот мне к ключе нужно чтобы были координаты, пробовал так
    private Dictionary<(byte, byte), Cell> Field = new Dictionary<(byte, byte), Cell>();

    так не работает, как правильно задать такой массив чтобы он имел вид arr[x,y] = obj ?
    Написано более двух лет назад
  • Как переводить координаты?

    Zimaell @Zimaell Автор вопроса
    Zimaell, пропустил main....
    Вроде и получил координаты но что-то не получается сделать задуманное...
    Написано более двух лет назад
  • Как переводить координаты?

    Zimaell @Zimaell Автор вопроса
    я вот пытаюсь получить вроде как описано
    AdjacentObjectWorldPos = Camera.WorldToScreenPoint(AdjacentObject.transform.position);

    а мне в ответ
    error CS0120: An object reference is required for the non-static field, method, or property 'Camera.WorldToScreenPoint(Vector3)'

    что не так?
    Написано более двух лет назад
  • Как переводить координаты?

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

    Zimaell @Zimaell Автор вопроса
    transform.position как я понимаю мировые?
    Для того чтобы двигать объект мышью мне нужно их перевести в экранные, я правильно понимаю?
    вот к примеру кусок кода
    StartPosX = Input.mousePosition.x;
    StartPosY = Input.mousePosition.y;
    offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(StartPosX, StartPosY, 10.0f));
    gameObject.transform.position = Camera.main.ScreenToWorldPoint(PositionObj) + offset;

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

    Zimaell @Zimaell Автор вопроса
    хотя стоп, работает нормально и на телефоне...
    Написано более двух лет назад
  • Почему двигаются все объекты сразу?

    Zimaell @Zimaell Автор вопроса
    теперь его бы еще для пальца...
    Написано более двух лет назад
  • Почему двигаются все объекты сразу?

    Zimaell @Zimaell Автор вопроса
    нашел в инете вот такой пример

    private Vector3 offset;
    
        void OnMouseDown(){
            offset = gameObject.transform.position -
            Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 10.0f));
            }
    
        void OnMouseDrag(){
            Vector3 newPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 10.0f);
            transform.position = Camera.main.ScreenToWorldPoint(newPosition) + offset;
            }

    работает, и без всяких лучей, перемещается каждый по отдельности который беру...
    Написано более двух лет назад
  • Почему двигаются все объекты сразу?

    Zimaell @Zimaell Автор вопроса
    Что-то читаю я про лучи и пока что не могу понять как он должен определится....
    Написано более двух лет назад
  • Почему двигаются все объекты сразу?

    Zimaell @Zimaell Автор вопроса
    freeExec, делал по примеру из ютуба, код один в один, человек на примере показывает что каждый берет по отдельности, у меня все сразу, я в ступоре....
    подскажите ссылку или код как это реализуется?
    Написано более двух лет назад
  • Почему двигаются все объекты сразу?

    Zimaell @Zimaell Автор вопроса
    freeExec, я думал что this (или gift в моем случае) и указывает что именно он.
    Как правильно?
    Написано более двух лет назад
  • ← Предыдущие
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • Следующие →
Самые активные сегодня
  • rPman
    • 8 ответов
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • cinquefoil2016
    • 4 ответа
    • 0 вопросов
  • SignFinder
    Alexey Dmitriev
    • 4 ответа
    • 0 вопросов
  • alexalexes
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации