2017-09-06 151 views
-9

我已经在C#中学习了一些基本的程序,但是大部分知识可能不足以用于统一编程。我可以直接跳到C#中的图形,了解有关控制结构,数据类型,函数和循环的更多信息,还是有更多我需要了解的信息,以便在Unity 3D中制作自己的基本游戏?基本上我需要在C#中使用Unity编程什么样的概念?我目前对C#的知识简直太简单了。我需要了解C#才能使用Unity进行编程吗?

+0

很确定你可以用JS在Unity中编程 – FakeCaleb

+0

这个问题太宽泛了。 – waka

+2

由于您没有对自己或他人造成任何危险,您可以继续并做到这一点。人们试图超越现有能力的东西就是文明的发展方式。这个项目似乎是为了你自己的利益,而不是有偿工作,所以它可能是一种很好的学习方式。如果你确实陷入困境 - 那么尽力找出原因 - 并且如果没有其他问题回来,请回答具体的问题,说明你已经尝试过的代码。祝你好运。 – PaulF

回答

0

对于Unity,您可以使用用于编程游戏逻辑的C#或UnityScript(一种JavaScript变体)和用于着色器的Cg(非常类似于HLSL)。不过,如果您想花一些钱,也可以从Unity资源商店获取基于节点的编程工具(类似于虚幻引擎4的蓝图)。对于实际的概念,了解C#的大部分一般使用方面是必须的(不同的循环,列表和字典等),但是你还需要知道Unity已经添加了一些自己喜欢的东西,如coroutines,以及Unity是一个游戏引擎以及游戏引擎流程如何工作的事实(例如,不要将Update循环放在长时间运行或者整个游戏会滞后等等)。阅读基于组件的体系结构也很重要,因为不是每个游戏对象只有一个类,您可以拥有多个组件。这样,你可以说添加一个行为(一个组件的名称为一个组件),它提供了一些路径查找的能力,另一个让同一个对象有能力在玩家身上进行拍摄等。

最后,看一看在Unity的文档serialization上。序列化在Unity的许多方面都非常重要,包括在不重新启动编辑器的情况下重新编译代码,以及保存/加载和联网,如果你想进入这样的事情。了解它如何工作很方便,以确保您所做的工作既有效率,又能引导您如何处理您的数据。

相关问题