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 に答える