Пуля Libgdx Raycasting никогда не сталкивается

В другом своем вопросе я спросил о рейкастинге с помощью пули и libgdx, и кто-то на самом деле дал мне хороший ответ, но затем, когда я начал его реализовывать, я потратил весь день, пытаясь это сделать, он никогда не сталкивается с объектами кто-нибудь знает, как это исправить

Ответить со ссылкой на: RayCasting в Libgdx 3d Мой код в значительной степени то, что вы см. в этом ответе, но если вам нужна дополнительная информация, я предоставлю ее.


person Community    schedule 29.07.2014    source источник
comment
Сталкиваются ли ваши объекты коллизий вообще? В смысле, друг с другом, например? Возможно, вам потребуется правильно настроить флаги коллизий/фильтры/группы/флаги обратного вызова и т. д.   -  person noone    schedule 29.07.2014
comment
Да, мои другие объекты по какой-то причине успешно сталкиваются с лучом.... не 0.0 * Действительно запутался   -  person    schedule 29.07.2014


Ответы (1)


(Это был бы комментарий, но я ниже 50pt)

Функция из ответа, на который вы ссылаетесь, возвращает значение null или объект не реагирует?

Если объект возвращается, вы можете попытаться активировать его:

btCollisionObject body = BulletUtil.rayTest(collisionWorld, pickRay);
if (body != null) {
    body.activate(); //activate because it may sleep
    //... then do whatever you want with this body now
    return true;
}

В другом посте (на который вы отвечаете) также были две строчки, которые у меня не сработали (см. мой комментарий в другом посте).

person Jankapunkt    schedule 04.01.2016