1
能否請你幫我瞭解,LIBGDX RayCast:我如何阻止射線? (如何在世界上只返回想要的夾具)
我如何阻止光線投射,當它撞上了一堵牆?
假設:
$==player, #==wall, %==Enemy, RayCast == ------.
,我有這個水平:
___________________________
#
#
% -----#---$---
___________________________
我怎樣才能阻止敵人在這種情況下,在我拍攝?
我該如何停止光線廣播以「看看牆面夾具後有什麼」?
現在我只想找到他們兩個:
RayCastCallback callback= new RayCastCallback() {
@Override
public float reportRayFixture(Fixture fixture, Vector2 point, Vector2 normal, float fraction) {
if (fixture.getFilterData().categoryBits == Application.PLAYER){
return fraction;
}
if (fixture.getFilterData().categoryBits == Application.ENEMY){
return fraction;
}
return 0;
}
};
world.rayCast(callback, p1, p2);
所以這是可以實現的幾分之幾?如果是這樣,怎麼樣?
非常感謝!
出於好奇,當它擊中牆壁,什麼是分數的價值? – John
如果我System.out.println(分數);所以它是:「0.027499877」 – ROSA