| expression | 包含数学表达式的字符串(例如“4+3”)。 |
| value | 表达式的计算结果。支持的类型包括:int、float、long、double。 |
bool 指示表达式是否能够成功计算。
计算数学表达式并返回结果。
可以计算的表达式支持
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。如果无法计算表达式,则函数返回 false,并将结果值设置为零。
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); } }