열차 목업의 내부 확인용 프로젝트
smchoi
2024-07-23 891576775c982322c685f6bedae3460ed1116011
Assets/Korail/Scripts/Control/MoveCamera.cs
@@ -160,21 +160,7 @@
        mouseY = 0;
    }
    //private void DistanceBasedInteriorDisplay(Vector3 vector)
    //{
    //    foreach (TrainInterior interior in ModelTypeManager.Inst.CurrentTrain.TrainInteriors)
    //    {
    //        float distance = Vector3.Distance(vector, interior.CentralAxis.transform.position);
    //        if(distance > m_InteriorDistance)
    //        {
    //            interior.gameObject.SetActive(false);
    //        } else
    //        {
    //            interior.gameObject.SetActive(true);
    //        }
    //    }
    //}
    private void CameraInputMove()
@@ -185,43 +171,19 @@
            return direction * CameraMoveSpeed * Time.deltaTime;
        }
        Vector3 movePosition = Vector3.zero;
        if (Input.GetKey(InputManager.Forward)) movePosition = directionMovePos(transform.forward);
        if (Input.GetKey(InputManager.Backword)) movePosition = -(directionMovePos(transform.forward));
        if (Input.GetKey(InputManager.Right)) movePosition = directionMovePos(transform.right);
        if (Input.GetKey(InputManager.Left)) movePosition = -(directionMovePos(transform.right));
        if (Input.GetKey(InputManager.Up))  movePosition = directionMovePos(transform.up);
        if (Input.GetKey(InputManager.Down)) movePosition = -(directionMovePos(transform.up));
        if (Input.GetKey(InputManager.Forward)) movePosition += directionMovePos(transform.forward);
        if (Input.GetKey(InputManager.Backword)) movePosition -= directionMovePos(transform.forward);
        if (Input.GetKey(InputManager.Right)) movePosition += directionMovePos(transform.right);
        if (Input.GetKey(InputManager.Left)) movePosition -= directionMovePos(transform.right);
        if (Input.GetKey(InputManager.Up)) movePosition += directionMovePos(transform.up);
        if (Input.GetKey(InputManager.Down)) movePosition -= directionMovePos(transform.up);
        transform.position += movePosition;
        if (transform.position.x > m_CameraInitOffset.x + m_CanMoveDistance)
        {
            transform.position = new Vector3(transform.position.x - movePosition.x, transform.position.y, transform.position.z);
        }
        else if (transform.position.x < m_CameraInitOffset.x - m_CanMoveDistance)
        {
            transform.position = new Vector3(transform.position.x - movePosition.x, transform.position.y, transform.position.z);
        }
        if (transform.position.y > m_CameraInitOffset.y + m_CanMoveDistance)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y - movePosition.y, transform.position.z);
        }
        else if (transform.position.y < m_CameraInitOffset.y - m_CanMoveDistance)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y - movePosition.y, transform.position.z);
        }
        if (transform.position.z > m_CameraInitOffset.z + m_CanMoveDistance)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z - movePosition.z);
        }
        else if (transform.position.z < m_CameraInitOffset.z - m_CanMoveDistance)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z - movePosition.z);
        }
    }
}