Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

409
Views
¿Por qué float.IsFinite "no está definido" en Unity?

Cuando uso float.IsFinite(float f) en un shell de C#, no tengo problemas. Sin embargo, cuando lo uso en el contexto de Unity, aparece un error que dice que no está definido:

error CS0117: 'float' no contiene una definición para 'IsFinite'

Aquí está el código relevante:

 public static bool IsFinite(Unit u) => float.IsFinite(u.blocks);

Unit es una estructura en la que escribí la línea anterior.

Mi pregunta es: ¿por qué aparece este error y cómo puedo solucionarlo?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

float.IsFinite existe en .NET 5, .NET Standard 2.1 y .NET Core 2.1. Sin embargo, Unity no admite ninguno de esos marcos, solo .NET Standard 2.0. Es por eso que no puede usar la función aquí.

Sin embargo, es fácil crear una solución para la falta de esa función:

 public static bool IsFinite(Unit u) => !float.IsInfinity(u.blocks)

Hay una discusión en curso en el foro de soporte de Unity sobre .NET 5

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!