Unity 6.3
0 онлайн 49 гостей 3 в системе
Вход

Assert.AreApproximatelyEqual

Declaration

public static void AreApproximatelyEqual(float expected, float actual);
public static void AreApproximatelyEqual(float expected, float actual, string message);
public static void AreApproximatelyEqual(float expected, float actual, float tolerance);
public static void AreApproximatelyEqual(float expected, float actual, float tolerance, string message);

Параметры

Параметр Описание
допуск Допуск на аппроксимацию.
ожидаемые Предполагаемое значение Assert.
Фактическая численность Точное значение Assert.
сообщение Строка используется для описания Assert.

Описание

Утверждает, что значения приблизительно равны.

Абсолютная ошибка проверки используется для приближенной проверки равенства (|a-b| < /tolerance/). По умолчанию tolerance равен 0.00001f.

Примечание: Каждый раз, когда вы вызываете метод с указанным допуском, создается новый экземпляр FloatComparer. Для повышения производительности вы можете инстанционировать свой собственный сравнитель и передать его методу AreApproximatelyEqual. Если допуск не указан, используется сравнитель по умолчанию, и проблема не возникает.

using UnityEngine;
using UnityEngine.Assertions;

public class AssertionExampleClass : MonoBehaviour { void Update() { // Make sure the position of the GameObject is always in the center of the Scene. // AreApproximatelyEqual should be used for comparing floating point variables. // Unless specified, default error tolerance will be used. Assert.AreApproximatelyEqual(0.0f, transform.position.x); Assert.AreApproximatelyEqual(0.0f, transform.position.y); Assert.AreApproximatelyEqual(0.0f, transform.position.z); } }