评估简单的数学表达式;支持 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 | 评估数学表达式并返回结果。 |