[英]Unity3d: Execute arbitrary javascript from C# object
我想要
string expression = "2+2";
public string evaluateExpresion(expression)
{
return executeJavascript(expression); // Magic javascript executor
}
Debug.Log(evaluateExpression(expression);
我該怎么做?
您可以創建具有所需功能的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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.