我的目标是设计和开发一种教会人们用Java编程的游戏。
问题是:在Unity游戏中实现IDE有哪些可能性?
例如:Codespells使用unity构建,但实现了一个Java代码编辑器,您可以在其中使用某种代码自动完成和控制台。
除了Unity之外,我还对其他解决方案感兴趣,如果有的话。
亲切的问候
答案 0 :(得分:2)
正如评论所说,你不需要重新发明轮子。 我们在市场上有IDE可以很好地完成工作。
关于你的问题的另一部分,设计一个游戏来帮助人们学习java ...有一个很好的项目正在进行,在这个主题上,名为Alice。这是卡内基甜瓜倡议。
http://www.alice.org/index.php
http://en.wikipedia.org/wiki/Alice_(software)
您可以查看他们的源代码,看看是否能让您对自己的开发有所了解。
答案 1 :(得分:0)
也许你可以看看Scintilla。这是一个开源多平台文本小部件,用于开源编辑器,如notepad2
或notepad++
。
答案 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!");
}