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