2

我想

string expression = "2+2";

public string evaluateExpresion(expression)
{
   return executeJavascript(expression); // Magic javascript executor
}

Debug.Log(evaluateExpression(expression); 

我怎样才能做到这一点?

4

1 回答 1

1

您可以使用所需的功能创建一个 javascript 文件,如果我没有误解您的意思,您可以在您的 c# 文件中调用它们。在您的示例中,您可以创建:

// JavaScriptExpressions.js

function executeExpression( x : string ) {
    // Some code here..
}

JavaScript 文件,您可以通过将 js 拖到与您的 c# 文件相同的转换来访问该函数,或者您可以将其拖到不同的转换。或者,如果它未连接到单声道库,您可以将其设置为静态。以下是 c# 的示例代码:

// YourCsharp.cs
string expression = "2+2";

public string evaluateExpresion(string expression) { 
    return transform.GetComponent<JavaScriptExpressions>().executeExpression(expression);
}

Debug.Log(evaluateExpression(expression));
于 2012-09-12T22:02:21.757 回答