완료 시간 알람 기능 복원 및 카메라 시점 기능 개발
This commit is contained in:
@@ -126,7 +126,10 @@ namespace CHN
|
||||
foreach (var machine in matchingMachines)
|
||||
{
|
||||
if (machine.GetComponentInParent<Floor>() != currentFloor)
|
||||
{
|
||||
machine.machineKPI.SetActive(false);
|
||||
continue;
|
||||
}
|
||||
|
||||
MachineKPIsActive(machine, layerMask);
|
||||
|
||||
@@ -134,6 +137,16 @@ namespace CHN
|
||||
machineKPI.transform.localScale = originScale * distanceScale;
|
||||
}
|
||||
}
|
||||
bool IsScreenRange(Machine machine)
|
||||
{
|
||||
Vector3 viewPos = cam.camera.WorldToViewportPoint(machine.centerPos);
|
||||
|
||||
if (viewPos.x >= 0 && viewPos.x <= 1 && viewPos.y >= 0 && viewPos.y <= 1 && viewPos.z > 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
void MachineKPIsActive(Machine machine, LayerMask layerMask)
|
||||
{
|
||||
var dir = cam.camera.transform.localPosition - machine.centerPos;
|
||||
@@ -145,6 +158,9 @@ namespace CHN
|
||||
|
||||
if (hitCameraLayer)
|
||||
{
|
||||
if (!IsScreenRange(machine))
|
||||
return;
|
||||
|
||||
machine.machineKPI.Active();
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user