Version: 2022.1

Assert.AreApproximatelyEqual

切换到手册
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);

参数

tolerance 近似公差。
expected 假设的 Assert 值。
actual 确切的 Assert 的值。
message 用于描述 Assert 的字符串。

描述

断言值近似相等。

使用绝对错误检查执行近似相等性检查 (|a-b| < /公差/)。默认/公差/为 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); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961