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

ExpressionEvaluator

класс в UnityEngine

Выполнено в:UnityEngine.CoreModule

Описание

Оценивает простые математические выражения; поддерживает int / float и операторы: + — * / % ^ ( ).

У этого класса есть единственный обобщённый статический метод Evaluate, которая оценивает математическое выражение и возвращает результат.

Поддерживаемые типы номеров: int, float, long, double.

Выражения, которые могут быть оценены поддержкой:

  • арифметические операторы a+b, a-b, a*b, a/b,
  • операторы мощности (a^b) и модуля (a%b),
  • в скобках,
  • математические функции sqrt(a), floor(a), ceil(a), round(a),
  • тригонометрические функции cos(a), sin(a), tan(a) (аргумент выражен в радианах) и константа pi.
using UnityEditor;
using UnityEngine;

public class ExampleScript : MonoBehaviour { [MenuItem("Example/Int Expression")] public static void IntExample() { ExpressionEvaluator.Evaluate("2+3", out int result); // prints 5 Debug.Log(result); }

[MenuItem("Example/Float Expression")] public static void FloatExample() { ExpressionEvaluator.Evaluate("sqrt(cos(pi/3))", out float result); // prints 0.7071068 Debug.Log(result); } }

Статические методы

Метод Описание
EvaluateОценивает математическое выражение и возвращает результат.