我已经在C#中学习了一些基本的程序,但是大部分知识可能不足以用于统一编程。我可以直接跳到C#中的图形,了解有关控制结构,数据类型,函数和循环的更多信息,还是有更多我需要了解的信息,以便在Unity 3D中制作自己的基本游戏?基本上我需要在C#中使用Unity编程什么样的概念?我目前对C#的知识简直太简单了。我需要了解C#才能使用Unity进行编程吗?
-9
A
回答
0
对于Unity,您可以使用用于编程游戏逻辑的C#或UnityScript(一种JavaScript变体)和用于着色器的Cg(非常类似于HLSL)。不过,如果您想花一些钱,也可以从Unity资源商店获取基于节点的编程工具(类似于虚幻引擎4的蓝图)。对于实际的概念,了解C#的大部分一般使用方面是必须的(不同的循环,列表和字典等),但是你还需要知道Unity已经添加了一些自己喜欢的东西,如coroutines,以及Unity是一个游戏引擎以及游戏引擎流程如何工作的事实(例如,不要将Update循环放在长时间运行或者整个游戏会滞后等等)。阅读基于组件的体系结构也很重要,因为不是每个游戏对象只有一个类,您可以拥有多个组件。这样,你可以说添加一个行为(一个组件的名称为一个组件),它提供了一些路径查找的能力,另一个让同一个对象有能力在玩家身上进行拍摄等。
最后,看一看在Unity的文档serialization上。序列化在Unity的许多方面都非常重要,包括在不重新启动编辑器的情况下重新编译代码,以及保存/加载和联网,如果你想进入这样的事情。了解它如何工作很方便,以确保您所做的工作既有效率,又能引导您如何处理您的数据。
相关问题
- 1. 我是否需要了解HTML和CSS才能使用jQuery Mobile?
- 2. 我是否需要下载Unity源代码才能使用它?
- 3. 我需要付费才能使用某些编程语言或apis吗?
- 4. 我需要了解课程
- 5. 需要了解我的错误消息才能继续
- 6. Python - 我需要了解旧式类吗?
- 7. 在进入ASP.NET之前需要了解C#吗?
- 8. 我需要安装nuget才能使用umbraco吗?
- 9. 我需要卸载xampp才能使用acquia for drupal8吗?
- 10. 我需要数据库配置才能使用JWPL吗?
- 11. 我需要了解这个C代码
- 12. 在使用Web框架之前,我需要了解JSP吗?
- 13. 我需要学习c#才能开始使用asp.net
- 14. 我需要哪些课程才能很好地解决问题?
- 15. 我可以使用C进行面向对象的编程吗?
- 16. 我可以使用QT Creator进行C编程吗?
- 17. 我需要在我的Web服务中使用Base 64进行编码吗?
- 18. 我需要添加什么才能使此程序起作用?
- 19. 我需要cookies才能使其工作吗?
- 20. 需要帮助了解C++程序的编译
- 21. 我需要了解org.hibernate.HibernateException
- 22. 如果我注册了一个TLB,我还需要注册ocx才能编译?
- 23. C#需要2个线程才能执行很长
- 24. Bitshift - 需要帮助才能了解代码
- 25. 需要帮助才能了解新域中的项目
- 26. 我是否需要安装任何程序才能运行Highchart?
- 27. 需要帮助了解结构用C
- 28. 为了学习Ruby on Rails,我需要了解Ruby吗?
- 29. Python:需要多个值才能解压
- 30. 需要多个值才能解压
很确定你可以用JS在Unity中编程 – FakeCaleb
这个问题太宽泛了。 – waka
由于您没有对自己或他人造成任何危险,您可以继续并做到这一点。人们试图超越现有能力的东西就是文明的发展方式。这个项目似乎是为了你自己的利益,而不是有偿工作,所以它可能是一种很好的学习方式。如果你确实陷入困境 - 那么尽力找出原因 - 并且如果没有其他问题回来,请回答具体的问题,说明你已经尝试过的代码。祝你好运。 – PaulF