Assert
класс в UnityEngine.Assertions
Выполнено в:UnityEngine.CoreModule
Описание
Класс Assert содержит методы утверждений для задания инвариантов в коде.
Все вызовы методов будут условно включены только в сборку для разработки, если не указано иное. См. BuildOptions.ForceEnableAssertions. Включение утверждения контролируется UNITY_ASSERTIONS определение.
Assert бросает исключения всякий раз, когда утверждение терпит неудачу.
Если к проекту прикреплен отладчик (System.Diagnostics.Debugger.IsAttached является истинным), AssertionException для приостановки выполнения и вызова отладчика.
using UnityEngine; using UnityEngine.Assertions;
public class AssertionExampleClass : MonoBehaviour { public int health; public GameObject go;
void Update() { // You expect the health never to be equal to zero Assert.AreNotEqual(0, health);
// The referenced GameObject should be always (in every frame) be active Assert.IsTrue(go.activeInHierarchy); } }
Статические методы
| Метод | Описание |
|---|---|
| AreApproximatelyEqual | Утверждает, что значения приблизительно равны. |
| AreEqual | Утверждает, что значения равны. |
| AreNotApproximatelyEqual | Утверждает, что значения приблизительно не равны. |
| AreNotEqual | Утверждаем, что значения не равны. |
| IsFalse | Возвращает true, если условие является false. В противном случае возвращает false. |
| IsNotNull | Утверждает, что значение не является нулевым. |
| IsNull | Утверждает, что значение является нулевым. |
| IsTrue | Утверждает, что условие верно. |