我想学习Android游戏开发。我没有任何编程知识。所以我应该学习JAVA和eclipse来开发Android游戏。
或者我应该学习Unity 3d。并且知道java编程是统一开发Android游戏的必要条件吗?或者Javascript / UnityScript的知识也可以。我可以用JavaScript知识统一开发安卓游戏吗?
在谈论Android游戏开发时,团结对Java / eclipse有什么好处,反之亦然?
答案 0 :(得分:1)
Unity 3D主要使用两种编程语言:C#
和Javascript
您的问题是,您是否真的需要了解Java
编程才能在Unity3D
中开发游戏
答案是“是”和“否”
是的,因为,如果您已经学过Java,那么用C#编程会更容易。
如果你在网上搜索,大多数比较C#和java的帖子都说C#有点类似于Java,除了它们都是面向对象的。
不,因为虽然它们有些相似,但C#是另一种编程语言, Evolve 来自Java和开发人员和应用程序,今天大多使用C#来开发Android应用程序。
以下是微软文档之一的引用:
当然,Java来自C#,而C#并非真空创建。 C#从Java的优点和缺点中学习是很自然的,正如Java从Objective-C中学到的那样,从C语言中学习。因此,C#应该与Java不同。如果Java是完美的,那么就没有理由创建C#。如果C#是完美的,那么就没有理由创建任何新的编程语言。然后就完成了这项工作。但是,未来还不清楚,目前C#和Java都是很好的面向对象编程语言,因此他们不得不进行比较。
重要的是要注意,并非所有内容都可以在此处讨论。该 主题太过分了。目标是给予足够的 信息,以帮助管理人员和软件开发人员 关于在某些语言中使用哪种语言的更明智的选择 的情况。也许C#中的一些小语言怪癖可能会成为某人 选择Java。也许Java中的一些瑕疵会影响某人选择 C#。无论哪种方式,本文档都将尝试深入研究 细节挖掘一些有助于我们目标的隐藏宝藏。
有关更深入的说明,请参阅文档on programming languages, comparing C# and Java
如果您要学习C#
或Javascript
,最好先了解他们的差异。
这是关于Syntax differences in C# and Javascript
深入教程 这是Learning C# programming in Unity 3D上的电子书。您还可以访问Unity3D的网站,查看他们自己的tutorials。
答案 1 :(得分:0)
使用统一的Android游戏开发涉及学习C#或javascript的butchered版本(我不推荐)。随着使用java与eclipse的关系。
团结的优点 - 很多人使用它,即很多例子。 - 如果您需要注意特定于平台的代码,请轻松将端口连接到其他环境。 - 获得您需要的大部分说明
Java / eclipse的优点。 - 可能少人使用它?(不确定,因为我在大多数情况下使用统一) -AFAIK无法移植到某些环境(AKA Apple Devices)
无论哪种方式,你都需要学习一门编程语言,eclipse的java(不是javascript)和Unity&#sc; sc#在很多方面都很受欢迎,所以在学习之后它就不会太难学习对方了。但正如评论所说,如果你的新手脚本,那么学习两种语言的工作方式和原因的通用信息会更好。
恕我直言,我会选择使用统一(但我非常偏颇),我发现大多数问题都已经过去了,答案很容易获得。 希望这有帮助...如果您需要进一步了解团结,请告诉我。