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); } }