Кто-нибудь может мне помочь?
Я хочу видеть raycast на экране игры (для отладки...).
Каков наилучший способ добиться этого? Обратите внимание, что я использую "box2d". и то, как я рисую вещи на экране, - это анимация. Значит ли это, что мне нужно создать «EdgeShape»? и тогда это моя строка отладки?
Пожалуйста, если есть какие-либо предложения, которые вы можете дать, или идеи, которые я действительно не возражаю, как реализовать, все, что я хочу, это правильный способ увидеть Raycast. Я не мог найти хороший способ рисовать Raycast, я видел кого-то, кто использует batch.draw(); - но я думаю, что это не сработает для меня, потому что моя игра работает с фигурами и анимацией box2ds? это правильно?
Огромное спасибо!
world.rayCast(callback, enemy.getBody().getPosition(),
new Vector2(enemy.getBody().getPosition().x-500, enemy.getBody().getPosition().y));
}
RayCastCallback callback = new RayCastCallback() {
@Override
public float reportRayFixture(Fixture fixture, Vector2 point,
Vector2 normal, float fraction) {
if(fixture.getBody().getUserData() == ModelType.PLAYER) {
System.out.println("hey!");
return 0;
}
return -1;
}