簡體   English   中英

Unity3d:從C#對象執行任意JavaScript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM