我尝试为游戏编写模组。这对我来说是全新的领域,所以我可能在这里走错了路。游戏是用 Unity 编写的,您可以将 .script 文件添加到您的 mod。.script 文件可以包含由 Jint 解析的 javascript。
我试图从一个游戏 DLL 中输出一个简单的字符串:
var UnityEngine = importNamespace("UnityEngine");
var IceEngine = importNamespace("IceEngine");
var GameMain = importNamespace("GameMain");
var output = GameMain.Game.ModPath;
UnityEngine.Debug.Log("----- Testmod Output Start-----");
UnityEngine.Debug.Log(output);
UnityEngine.Debug.Log("----- Testmod Output End-----");
在 GameMain.dll 中它说:
public class Game : MonoBehaviour, IUserManagerListener, IAccountMsg, IMsg, IRenderListener
{
private static string modPath = Game.userPath + "/Mods";
// lots of other code...
public static string ModPath
{
get
{
return Game.modPath;
}
}
我的理解是 GameMain.Game.ModPath 应该给我一个字符串。但是日志文件中的输出是这样的:
----- Testmod Output Start-----
System.Dynamic.ExpandoObject
----- Testmod Output End-----
无论我尝试输出什么,我都会得到一个 System.Dynamic.ExpandoObject 并且不知道如何处理它。也许有人可以给我提示/资源来帮助。:)