Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Unity游戏中实现JavaIDE的方法_Java_Ide_Unity3d - Fatal编程技术网

在Unity游戏中实现JavaIDE的方法

在Unity游戏中实现JavaIDE的方法,java,ide,unity3d,Java,Ide,Unity3d,我的目标是设计和开发一个教人们用Java编程的游戏 问题是:在Unity游戏中实现IDE有哪些可能性 例如:是用unity构建的,但实现了一个Java代码编辑器,其中有某种代码自动完成功能和一个控制台 我还对Unity之外的其他解决方案感兴趣,如果有的话 正如评论所说,你不需要重新发明轮子。 我们在市场上有IDE,这项工作做得很好 关于你问题的另一部分,设计一个帮助人们学习java的游戏。。。在这个主题上,有一个很好的项目正在进行,名为Alice。这是一项卡内基甜瓜倡议 你可以看看他们的源代

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

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

例如:是用unity构建的,但实现了一个Java代码编辑器,其中有某种代码自动完成功能和一个控制台

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


正如评论所说,你不需要重新发明轮子。 我们在市场上有IDE,这项工作做得很好

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


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

也许你可以看看。这是一个开源的多平台文本小部件,在开源编辑器中使用,如
notepad2
notepad++

我建议在游戏中实现某种用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!");
}

为什么要重新发明轮子?Eclipse是一个开源Java IDE,你可以为它开发一个插件来教授这种语言。你意识到唯一的限制因素是你,对吗?你不能把这当成工具。是的,在团结的帮助下你可以做到。但是,如果您没有使用Unity制作游戏/模拟的经验,并且不知道如何为其编程扩展,那么它就不会发生。我相信有足够的意志力,有人可以通过Minecraft mod做到这一点。我当然不能,所以我甚至不想去那里。那你能做什么呢?使用你知道的工具。@blalasaadri是的,你可以开发一个“类似游戏”的插件,但是你需要一个自己的游戏引擎,对吗?Gimby的问题是,是否有办法在unity提供的游戏引擎中简单地实现代码编辑器。我不知道其他游戏开发工具,这就是为什么我想从Unity开始。你想教你的玩家java编程的哪一部分?我不建议您尝试在游戏中实现完整的ide。也许你可以想出一个解决方案,不需要你支持完整的程序和完整的语言。(不实现完整的ide尤其重要,因为您的玩家最终都不会将您的游戏用作他们的主要编码环境)@SimonGroenewolt我想尝试教他们改进的面向对象编程、软件开发概念、继承、接口和多态性、流,泛型和动态数据结构的使用。我完全明白你不实现整个IDE的意思,因为我只是想在类似游戏的环境中教授这些概念,而不是取代它们的主要编码环境(在本例中是Eclipse)。如果你正在做一个像跳房子一样的东西,那么已经有很多很多项目和应用程序像这样了。没有人再使用垃圾答案了,但是你可以在那里找到很多关于它的问题。。