背后的队友一定不能显示标识!
This commit is contained in:
parent
747bf6a8c9
commit
6616a7286f
1 changed files with 7 additions and 1 deletions
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue