背后的队友一定不能显示标识!

This commit is contained in:
Atsuishio 2025-07-16 00:55:49 +08:00 committed by Light_Quanta
parent 747bf6a8c9
commit 6616a7286f
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959

View file

@ -105,7 +105,7 @@ public class VehicleTeamOverlay implements LayeredDraw.Layer {
if (player.getVehicle() instanceof VehicleEntity) { if (player.getVehicle() instanceof VehicleEntity) {
List<Entity> entities = SeekTool.getPlayer(player, player.level()); List<Entity> entities = SeekTool.getPlayer(player, player.level());
for (var e : entities) { for (var e : entities) {
if (e != null && e != player) { if (e != null && e != player && calculateAngle(e, camera) < VectorUtil.fov / 2) {
Entity team = e; Entity team = e;
if (e.getVehicle() != null) { if (e.getVehicle() != null) {
team = e.getVehicle(); team = e.getVehicle();
@ -120,4 +120,10 @@ public class VehicleTeamOverlay implements LayeredDraw.Layer {
} }
} }
} }
public static double calculateAngle(Entity entityA, Camera camera) {
Vec3 v1 = camera.getPosition().vectorTo(entityA.position());
Vec3 v2 = new Vec3(camera.getLookVector());
return VectorTool.calculateAngle(v1,v2);
}
} }