将Java IDE实现到Unity游戏的方法

时间:2014-05-07 07:44:17

标签: java ide unity3d

我的目标是设计和开发一种教会人们用Java编程的游戏。

问题是:在Unity游戏中实现IDE有哪些可能性?

例如:Codespells使用unity构建,但实现了一个Java代码编辑器,您可以在其中使用某种代码自动完成和控制台。

除了Unity之外,我还对其他解决方案感兴趣,如果有的话。

亲切的问候

3 个答案:

答案 0 :(得分:2)

正如评论所说,你不需要重新发明轮子。 我们在市场上有IDE可以很好地完成工作。

关于你的问题的另一部分,设计一个游戏来帮助人们学习java ...有一个很好的项目正在进行,在这个主题上,名为Alice。这是卡内基甜瓜倡议。

http://www.alice.org/index.php

http://en.wikipedia.org/wiki/Alice_(software)

您可以查看他们的源代码,看看是否能让您对自己的开发有所了解。

答案 1 :(得分:0)

也许你可以看看Scintilla。这是一个开源多平台文本小部件,用于开源编辑器,如notepad2notepad++

答案 2 :(得分:0)

我建议在游戏中实现某种用JavaScript编写的Java解析器,然后编写一个简单的ide(一些菜单和一个命令行)来包围它。我会使用ANTLR,它是一种通用语言解析器,您可以使用它将Java转换为Javascript以使其在Unity中运行。另一个选项是GWT,它允许您使用Java编写应用程序并在JavaScript中执行它们。希望你可以使用这两个选项中的一个,祝你的游戏好运。

编辑:如果对你有用,你也可以从Unity内部启动另一个应用程序。像Mac上的以下内容:

import System.IO;

function Start() {
   var info:FileInfo = new FileInfo("/Applications/TextEdit.app/Contents/MacOS/TextEdit");
   System.Diagnostics.Process.Start(info.FullName);
}

或者在Windows上:

import System.Diagnostics;

var fileLocation: String = "C:/Program Files/Skype/Phone/Skype.exe";
var test:Process = new Process();
test.StartInfo.FileName = fileLocation;
function Start() {
   test.Start();
   UnityEngine.Debug.Log("we got here!");
}