我是否需要了解C#才能使用Unity进行编程?

时间:2017-09-06 08:18:56

标签: c# unity5

我在C#中学到了一些基本程序,但是大部分知识可能不足以用统一编程。我可以直接跳转到C#中的图形,了解有关控制结构,数据类型,函数和循环的更多信息,还是有更多我需要了解的内容才能在Unity 3d中创建自己的基本游戏?我在C#中基本上需要知道哪些概念才能在Unity中编程?我目前对C#的了解太过基础了。

1 个答案:

答案 0 :(得分:0)

对于Unity,您可以使用C#或UnityScript(一种JavaScript变体)来编写游戏逻辑,使用Cg(非常类似于HLSL)来着色器。但是,如果你想花一些钱,你也可以从Unity资源商店获得基于节点的编程工具(类似于虚幻引擎4&#39的蓝图)。

至于实际概念,了解C#的大多数一般使用方面是必须的(不同的循环,列表和字典等),但您还需要了解Unity已经添加了一些它自己的东西比如coroutines,以及Unity是游戏引擎以及游戏引擎流程如何工作的事实(即,不要在运行很长时间或整个游戏的Update方法中放置一个循环滞后等)。阅读基于组件的体系结构也很重要,因为您可以拥有多个组件,而不是每个游戏对象只有一个类。通过这种方式,你可以说添加了一种行为(Unity的组件名称),它可以提供一些能够进行路径查找的行为,另一种行为可以让同一个物体能够向玩家射击等等。

最后,请查看有关serialization的Unity文档。序列化在Unity的许多方面都非常重要,包括重新编译代码而无需重新启动编辑器,以及保存/加载和联网(如果您想要进入这些事情)。知道这是如何工作的,这很方便,以确保您所做的事情既有效又引擎正在按照您的预期来处理您的数据。