【问题标题】:do I need knowledge of java programing to develop android games in unity 3d?我是否需要 Java 编程知识才能在统一 3d 中开发 android 游戏?
【发布时间】:2014-04-22 19:22:52
【问题描述】:

我想学习安卓游戏开发。我没有任何编程知识。那我是不是应该学JAVA和eclipse来开发安卓游戏呢。

或者我应该学习 Unity 3d。统一开发android游戏是否需要Java编程知识?或者了解 Javascript/UnityScript 就可以了。我可以只用 JavaScript 知识开发 Android 游戏吗??

在谈到 android 游戏开发时,unity 相对于 Java/eclipse 有什么好处,反之亦然?

【问题讨论】:

  • 你最好学习通用技术。知道如何用一种特定的语言去做是一回事,但如果你不知道为什么做某事,那么在切换环境时你会完全迷失,因为你所知道的只是如何......而如何只适用于特定的方式
  • 如果您特别对 Java 感兴趣,那么 JMonkey 引擎类似于 Unity,但使用 Java 而不是 C#。然而;两者都具有挑战性,您可能想从小一点的东西开始

标签: java android eclipse unity3d unityscript


【解决方案1】:

Unity 3D主要使用两种编程语言:C#Javascript

您的问题是您是否真的需要知道Java 编程才能在Unity3D 中开发游戏

答案是肯定的和否定的

是的,因为如果您已经学习过 Java,那么使用 C# 编程会容易得多。

如果你在网上搜索,大多数比较 C# 和 java 的帖子都说 C# 与 Java 有点相似,只是它们都是面向对象的。

不是,因为尽管它们有些相似,但 C# 是另一种编程语言,它从 Java 和开发人员和应用程序演变,今天大多使用 C# 来开发 Android 应用程序。

这是来自微软文档之一的引用:

自然地,Java 出现在 C# 之前,而 C# 不是在真空中创建的。 C# 学习 Java 的优点和缺点是很自然的,就像 Java 学习 Objective-C,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

【讨论】:

    【解决方案2】:

    使用统一的 Android 游戏开发涉及学习 C# 或 javascript 的屠宰版本(我不推荐)。与使用 java 和 eclipse 不同。

    统一的优点 - 大量的人使用它,即很多例子。 - 如果您对特定于平台的代码很小心,可以轻松移植到其他环境。 - 附带您需要的大部分说明

    Java/eclipse 的优点。 -也许更少的人使用它?(不确定,因为我大部分都使用统一) -AFAIK 无法移植到某些环境(又名 Apple 设备)

    无论哪种方式,您都需要学习一门编程语言,而 eclipse 的 java(不是 javascript)和 Unity 的 c# 在很多方面都很流行且相似,因此在学习一种之后,学习另一种不会太难。但正如评论所说,如果您对脚本是全新的,那么最好了解有关这两种语言如何以及为什么工作的通用信息。

    恕我直言,我会选择使用统一(但我非常有偏见)我发现大多数问题都已经解决了,答案很容易获得。 希望这会有所帮助...如果您需要进一步了解统一性,请告诉我。

    【讨论】:

    • 是否需要将android SDK与unity连接并在java中对游戏进行编程以实现unity?只需 JS/C# 编程就可以了,我会得到最终的 apk?
    • 必须将android sdk附加到unity才能构建到android,但您只能将它用作外部工具,unity的编码总是在C#中完成,无论您的编码是android还是iphone或 PC/Mac。您无需接触 java 即可从 unity 获取最终 APK。
    猜你喜欢
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2011-06-10
    • 2012-11-01
    • 1970-01-01
    • 2011-02-14
    相关资源
    最近更新 更多