Определение имени объекта при сталкивании

13 марта 2018 15:04
Добрый день уважаемая поддержка и жители форума ! Помогите решить задачу. Два объекта имеют боундинг бокс , оба динамически загружены в сцену, при перетаскивании мышкой одного и сталкивания с другим нужно определить имя или айди другого, в мануале не нашел решения прошу помощи
13 марта 2018 16:42
Нужно создать сенсор коллизии и проверять его при столкновении, воспользуйтесь этим методом ссылка

Подробнее о сенсорах в документации ссылка
Ищу Unity-разработчика!
ylee.io
13 марта 2018 16:45
Да систему сенсоров я взял с примеров и успешно применил, каждый объект имеет сенсор FURNITURE и в общей сложности все они в COLLISIONS но сколько не читал не могу понять этой системы и соответственно задать объекту другое имя сенсора, если вам не сложно в 2 словах ,может ваше объяснение до моего маленького мозга дойдет лучше, очень прошу
14 марта 2018 09:09
Вот код одной из тем здесь. Я его использовал за основу в своих проектах:

    //Ловим столкновения сферы и выводим в консоль
    var obj_sphere = m_scs.get_object_by_name('igrok');
    var sensor_collision = m_ctl.create_collision_sensor(obj_sphere, null, true);

    m_ctl.create_sensor_manifold(null, "COL", m_ctl.CT_SHOT, [sensor_collision], function(s){return s[0]},
        function(obj, id, pulse, param){
            //Получаем координаты столкновения, нормаль и пр.
            var collision_pt = m_ctl.get_sensor_payload(obj, id, 0);
            //Выводим в консоль объект, с которым столкнулись
            console.log(m_scs.get_object_name(collision_pt.coll_obj));

            //console.log({obj:obj, id:id, pulse:pulse, param:param});
        }
    );


Сами темы тоже часто тут появляются подобные ссылка и ссылка
Ищу Unity-разработчика!
ylee.io
14 марта 2018 14:50
Много полезного в вашем примере, большое человеческое спасибо
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.