找回密码
 立即注册
查看: 575|回复: 8

[简易教程] 先学编程还是先学unity好?

[复制链接]
发表于 2021-4-29 09:21 | 显示全部楼层 |阅读模式
大佬,你们好,我现在在学unity,看过一些视频教程,大概明白了一点,所以现在在学c#,我现在不明白,我是先一心学语言还是一心两用一起学c#和unity?
发表于 2021-4-29 09:24 | 显示全部楼层
不妨先学 C#,能跑控制台的黑框框就行,还有基础的数据结构知识(至少搞清楚栈、队列和环形缓冲区经常用来做什么事情)。
第二步是用你学会的语言做一个控制台小游戏,打砖块、贪吃蛇、单身贵族、俄罗斯方块这种的,用字符作像素点画出界面。这样对游戏的程序结构(界面、逻辑、硬件输入等)有个直观认识。
第三步再接触 Unity,从教程项目和文档(有官中文档了,虽然 Unity 的文档经常不说人话)了解 Unity 的框架风格以及拿它干活。
到这一步你就是一个立派的 Unity 脚本仔了,徜徉在节点和组件的海洋,总是嫌弃三个月之前的自己,慢慢建立自己的方法论……


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-4-29 09:27 | 显示全部楼层
都可以。如果你学c#就是为了unity而学,那么我推荐你就单纯学unity、配合着学c#,如果是c#也想单独学的,那么就先熟悉c#。
发表于 2021-4-29 09:31 | 显示全部楼层
语言功底重要,建议两个同时学,如果时间有限,那就先学习c#。
另外,c++也建议学一下,会有用。
发表于 2021-4-29 09:40 | 显示全部楼层
程序是游戏能运行的基石,但是一直学编程语言可能会觉得无聊,迷茫,不知道学的东西如何用在制作中,这个时候可以去学习Unity的使用。当学到需要脚本的地方,如果读不懂代码(比如说出现从未见到的写法),再回头学编程


总的来说就是,交替学习,使用unity时被代码卡住就去学编程,学了一部分后再回来实践,应该是比较好的方法
发表于 2021-4-29 09:42 | 显示全部楼层
可以去看看我的技术公众号: unity大话东游。
我刚刚写过这个回答,分享了unity游戏开发的学习线路,可以参考下。一般而言是推荐先学习c#编程基础,不用太深,然后就可以入unity开发。
发表于 2021-4-29 09:51 | 显示全部楼层
先学习语言基础,然后学习引擎
建议上手小游戏案例~了解游戏开发全貌
有个免费课讲的挺好的,面向小白到入行,需要掌握哪些技能,学习什么内容都会说明~
回头发你链接
发表于 2021-4-29 09:55 | 显示全部楼层
C#跟unity一起学如果叫一心两用,那建议你一心三用,把lua也学了。找工作有好处。在github搜unity framework,找些unity框架下下来学习,如果学了觉得搞不懂,再去补基础,这样有目标,学得快些。
发表于 2021-4-29 10:00 | 显示全部楼层
这个得分人。
建议有一定理工科背景(尤其是之前学过其他编程语言)的人先把语言基础打好,这期间不要一心二用同时学 Unity。带着对语言的理解进入 Unity,你看到的东西和语言小白看到的东西是不一样的。比如写一个 ViewController 你能马上理解这本质上是要包装一个委托,然后举一反三,学得很快;现用现学 C# 的人容易局限于跟教程、背代码,上自己项目立马捉襟见肘。况且 C# 相对其他语言来说比较简单粗暴,打基础的时间并不会很长,这个时间投入是划算的!
针对跟我一样是 C++ 背景的人,我写了一系列笔记,包含一些有用的 C# vs C++ 语言对比,说不定能帮助你打基础:
Unity C# 爆破计划(一):预备 & 基本操作建议艺术、文科背景的人先了解 Unity,后关注 C#,因为据我对朋友的了解,这类人的认知方式倾向于先有个非常精致的感性把握,再慢慢 Dive in,要是上来就一板一眼的推敲语法逻辑,学习体验和效率会很差。先从一个不复杂的已有工程开始,深入了解引擎(尤其是比较关注的美术资源相关问题),非要上代码的时候大不了 Copy 一段顶着;后面肯定也要补上语言这个坑,但好在 C# 不隐晦、语法自洽性很好,还有 GC 来保障你不会真的写出危险的代码,所以一咬牙就入门了。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-20 15:13 , Processed in 0.127146 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表