步入开发需要的基础(仅纯Unity开发而言)
步入开发需要的基础(仅纯Unity开发而言)• C#
◦ 基础语法
▪ https://learn.u3d.cn/tutorial/intermediate-gameplay-scripting
▪ https://learn.u3d.cn/tutorial/beginner-gameplay-scripting
▪ 反射、泛型、Attribute、各种容器(List、Set、Dictionary)、asyncawait异步编程等
▪ 基础数据结构:栈、队列等
◦ 内存相关基础知识,如GC,值类型、引用类型区别、什么时候触发装箱拆箱等
◦ 具体系统的学习C#可以过一下《CLRViaC#》-这个算有一点点深入的。简单地看一些视频教
程或者讲C#语法一类的就可以
• 设计模式
◦ 程序流程相关:观察者模式、单例模式、命令模式、对象池、策略模式等
▪ 推荐书籍:游戏编程模式https://gpp.tkchu.me/
◦ UI相关:MVVM(目前用的)、MVC(可以了解)
◦ 状态机-贯穿编程领域的设计模式
◦ 深入一点如脏标记等
• Unity
◦ Unity基础用法https://learn.u3d.cn/官网里有一些比较简单地课程可以看看
◦ UGUI用法、各种组件、Canvas、锚点之类的
◦ assetBundle是什么、Unity插件系统是什么
◦ Animator等一些Unity基础系统
◦ 简单地一些3D接口如:射线检测,碰撞检测、鼠标键盘指令的录入等
◦ 能够基于Unity做一些简单的玩法
◦ 行为树(只学习UI可以不需要懂行为树)
• 其余相关
◦ Json、git、bat、插值(可以理解到Dotween的程度)
◦ 了解内存是什么
◦ 如果玩过魔兽地图编辑器、Dota2编辑器或者其他一类的编辑器之类的,并且理解他们的触发器
和技能结构之类的就更好了
◦ 要是了解渲染是什么就更好了
页:
[1]