Unity初学者学习路线与建议

2023-11-16

Unity初学者学习路线与建议

一、前言

Holle大家好,先自我介绍一下,我现在大二,专业是数字媒体技术,方向是游戏制作,学的是Unity,和我同专业的另一个方向是APP开发,学的是Android studio,但是他们也学Unity,当然了,不同学校的课程安排和学的东西可能还是会不一样,毕竟数媒技术包含的东西很多,例如还有的数媒技术还要学PR等音频剪辑软件。

写这篇文章主要是因为最近有很多人私信我问我一些问题,大多数还是比较简单的问题,可能是刚学的初学者或者小白,在帮助他们解决问题的同时呢,我也会问问他们的学习状况,比如主要在哪里学习的,我感觉大多数人学习的路线和学习的地方有走弯路的,所以我在这里给大家分享一下我的学习路线。

二、我的学习建议

我是2019年大一下学期寒假期间开始自学的Unity,虽然本专业有Unity的课程,但要到大二下学期才开始上,比我高一届的要大三才上,要不是我们的培养方案改了,估计也要等到大三,我自学了一年,等到了大二下学期开始正式上Unity课程时,我已经能够自己做出来游戏了,老师讲的案例给我看了最终的效果,我就能自己做出来,方法可能跟老师的不一样,但是效果相差无几,当然过程中也会在CSDN中查一些资料,毕竟有些API还是不知道的,我个人觉得还是很正常。

对于去学习案例,老师讲的都比较慢,所以我还是建议大家在课余时间内自己去找案例学习,不要都等着老师讲或者是只听老师讲的,这样学的东西还是比较少的,最好是自己去学,这个真的很重要!!!!!!

我刚开始学的时候,也找不到一个好的学习网址,后来老师给我推荐了一个学习网站Siki学院
,然后我在这里面去学习一些案例,他会有一个学习路线,你可以参照那个学习路线去学,当然了,这些教学中肯定有一些比较好的,你看了那一个就可以不用去看其它的了,现在我给大家推荐几个新手小白去学的课程:

  1. 创建摆放物品、地形的设计,简单的粒子系统,人物AI导航
    在这里插入图片描述

  2. 打砖块(经典入门案例,我的博客文章中有对应教程和我自己开发的打砖块升级版,看我顶置文章)
    在这里插入图片描述

  3. 打地鼠
    在这里插入图片描述

  4. 动画系统
    在这里插入图片描述

  5. Ruby’s adventure经典2D教程案例(很经典,能学很多东西,学完之后自己能做2D游戏了,如果有些地方学不懂的,可以放一放)
    在这里插入图片描述

  6. shader forge入门
    在这里插入图片描述
    要是学完这些,并且能够弄懂90%的东西,基本上就差不多入门了,接着可以去学习一些更加复杂的案例,这时候你可以在Siki上去买,或者去Bilibili上找一些宝藏UP主,在这之前呢,关于游戏存储方面的知识,在Siki学院里面有一个比较好的教程,我也差越过很多有关于存储的知识,但是大部分都是源于SIki的教程,所以我推荐你去看看,比较实用
    在这里插入图片描述

然后给你推荐几个UP,他们的Unity教学挺好的,我最喜欢的一个UP是M_Studio

  1. M_Studio(点击后直接跳转主页)

在这里插入图片描述
在这里插入图片描述
M_studio的教程简明精炼,能在里面学到很多的东西,有些东西甚至比付费课还要好

  1. Yu_Zhen(点击直接跳转主页)(经典入门爬山射击模拟器,我当时就是学的这个)

在这里插入图片描述

  1. 像素忍者游戏开发频道(点击后直接跳转)(简单易学的FPS开发教程)在这里插入图片描述
  2. BeaverJoe(点击直接跳转)经典实用在这里插入图片描述
  3. Lee哥的游戏开发加油站(点击直接跳转)
    在这里插入图片描述

UP主我主要就推荐这些,待发现新的后我再推荐给大家,就学习而言的话,以上的案例的话够学上半年的了,学完之后自己也能够去独立的开发一些中等层级的游戏了,那么对于一些自己在开发过程中遇到的问题,例如不知道脚本怎么写,难度较大的游戏的话,这个时候可以去Unity官网去查中文文档,找到对应的API,基本都有比较详细的解释,在这之前可以先去查CSDN,基本上你遇到的问题大多数人之前都遇到过。

那要是说,我查了API,我也看不懂,我也不会,这可怎么办呐!!!

诶,你还别说,我也遇到过这种事情,这个时候就需要找老师或者大佬来帮帮忙了

那有的同学可能会说,老师给我讲了一大堆,我也听不懂,或者老师给了我一个参考文章,要我去参考,对于这种的话,要不你厚着脸皮刨根问到底,要不就去想想老师给的建议和参考文献,如果最终弄不出来

那就自己研究吧,毕竟咱们这行也不是个容易的事情,随便体验一下搞科研的难度有多大(打个比方)

三、学习要点

  1. 养成做笔记的好习惯,我之前看到过别人的建议,说是写纸质笔记(代码类的),虽然比较麻烦,但是容易记住,相对于电子笔记来说的话,电子笔记大多数都是复制黏贴,容易忘记,纸质笔记的话在抄的时候也会去记一下,记住写工整一点,别自己写出来的东西最后都看不懂。
  2. 认真去理解弄懂每个代码(95%)的功能和意思,有些游戏功能的实现其实并没有那么复杂,大多数游戏所用到的功能几乎都是那几样,你得去融汇贯通这些东西,这样才能举一反三,不然的话,就照着视频把代码打一面是没有意义的,最后面自己还是不会去写程序。
  3. 坚持持续的去学习,只有这样才能够不断地提高自己的综合能力,想要拔高自己的能力,把基础打牢固了再去学一些复杂的东西。
  4. 多去做一些案例,每个案例都会帮助你去学会很多的东西,同时还要注意吸收这些案例里面的精华。(可以记个笔记)
  5. 养成独立思考独立解决问题的能力,这个对于你自身长久的学习十分的重要,不要轻易的去问别人,问之前好好想想,好好找找看能不能够自己去解决这些问题,大多数问题都是自己可以解决的!!!办法总是有的,相信你自己好吧~(╯▽╰)

主要的建议就是这么多了,当然了以后有什么好的方法我也会再更新一下,这些也只是我自己的一些学习想法和观点,供大家参考,大家有什么比较好的想法和方法也欢迎在文章下方评论,大家一起学习进步

在我的主页顶置文章中,收录了我所有的博客内容:Unity必备基础技能和实用文章 里面还是有很多的实用文章供大家参考,我也会不断的去更新,大家可以收藏一波 O(∩_∩)O

码子不易,点个赞支持一下叭~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity初学者学习路线与建议 的相关文章

  • Unity3D C#数学系列之点积

    文章目录 1 定义 2 几何意义 3 向量a 向量b xaxb yayb zazb 4 应用案例 4 1 求两向量的夹角 4 2 判断两向量是否垂直 4 3 判断NPC是否在攻击范围内 4 4 已知入射光线和表面法线求反射光线 5 项目 1
  • Unity3D之MonoBehaviour

    Unity3D中的MonoBehaviour是一种基于组件的编程架构 用于开发游戏和应用程序 它是Unity引擎中用于创建行为的基类之一 并且可以让你通过重写其方法来定义对象在游戏运行时的行为 首先 在Unity中创建一个游戏对象并向其添加
  • unity如何解决每次写完敲代码,调试时需要卡个进度条

    解决办法如下 勾选上之后程序就可以立刻运行起来了 再也不用一直卡进度条了 不过也有弊端的 会影响静态字段初始化有问题还有Dotween的一些效果会发生变化 谨慎避免入坑
  • VS2017调试unity没有解决方案

    1 VS2017之前的版本调试unity 需要下载 Visual Studio Tools for Unity 2 VS2017内置了Visual Studio Tools for Unity 3 首先打开 帮助 gt 关于 已安装程序中查
  • Unity的C#编程教程_52_类 Class 详解及应用练习(一)

    文章目录 C Classes for Behaviours Custom Classes 1 Custom Classes 2 Serialized Custom Class RPG Item Database Example 3 When
  • Unity之Animation动画

    Unity之Animation动画 Unity之Animation绘制动画 这篇文章做最简单的动画 让一个立方体从左边移动到右边 1 创建一个Unity的新工程 名为TestAnimation 点击Create And Open按键 打开工
  • Unity 2D人物移动实现

    Unity 2D人物移动实现 效果展示 代码 using System Collections using System Collections Generic using UnityEngine public class Parentne
  • Unity_场景之间的跳转

    跳转场景之前 需要在 File gt Build Settings gt Add Open Scenes 或者 直接把 场景 拖拽进来 跳转场景方法1 已过时 跳转场景方法 public void OnStartGame string Sc
  • Unity3D射线检测

    射线检测主要用于像子弹是否打中物体 捡取物品等情况 本来面向百度想找例子看看 不过没找到合适的 还是自己总结尝试吧 以下测试Unity3D版本 2017 4 2f2 射线的检测步骤如下 1 Ray 这个类为了产生一个射线 如果我们想要场景中
  • Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换

    Cinemachine在2017版中正式加入 结合Timeline可以轻松的制作出一下相机动画 相比Unity自带的标准相机 这个Cinemachine插件可操作的变量更多 不同虚拟相机 用来控制相机的 可以平滑转换等 具体可以参考上篇 U
  • 离散仿真引擎基础作业与练习

    作业内容 一 简答题 1 解释 GameObjects 和 Assets 的区别与联系 2 下载几个游戏案例 分别总结资源 对象组织的结构 3 使用 debug 验证 MonoBehaviour 基本行为或事件触发条件 4 了解 GameO
  • untiy的纹理格式介绍

    Desktop RGB Compressed DXT1 压缩的RGB纹理 这是最常见的漫反射纹理格式 4位 像素 32 KB 256x256 RGBA Compressed DXT5 压缩的RGBA纹理 这是漫反射和高光控制纹理的主要格式
  • Unity编辑器界面概述

    了解界面 如果您对编辑器界面没有非常地了解 那么请花一些时间查看并熟悉 Editor 编辑器 界面 Editor 主窗口由选项卡式窗口组成 这些窗口可重新排列 因此 Editor 的外观可能因项目或者开发者而异 具体取决于个人偏好 Wind
  • HLSL 偏导数 ddx / ddy

    HLSL ddx ddy 在光栅化的时刻 GPUs会在同一时刻并行运行很多Fragment Shader 但是并不是一个pixel一个pixel去执行的 而是将其组织在2x2的一组pixels分块中 去并行执行 偏导数就正好是计算的这一块像
  • unity本地分数排行榜简单解决方案(Json)

    具体效果 大体方法 创建一个分数类Score和一个分数类的容器List
  • Unity使用spine动画

    Unity使用spine动画 在 Unity 中 常常使用 Spine 来制作一些动画 引擎本身并不能直接播放 Spine 动画 需要额外导入一个 RunTime 插件库才能支持 官网插件导入 当然 也可以到 Spine 官网关于 Unit
  • 对Unity3D 静态批处理和动态批处理的理解

    Draw Call就是CPU调用图像编程接口 像OpenGL或者 DirectX 简单来说 Draw Call就是由CPU发起的一个命令 添加到一个命令缓冲区 当GPU完成了上一次的渲染任务之后 会从命令缓冲区的命令队列中再取出一个并执行
  • java中Keytool的使用总结

    java中Keytool的使用总结 2011 02 26 15 30 15 分类 在申请Android Map API Key的时候使用到了java中Keytool 下面转一篇介绍java中Keytool的文章 http blog csdn
  • Unity在UI界面上显示3D模型/物体,控制模型旋转

    https blog csdn net ChinarCSDN article details 81058773
  • unity dots jobSystem 记录

    Looking for a way to get started writing safe multithreaded code Learn the principles behind our Job System and how it w

随机推荐

  • hdu 5792 World is Exploding 2016 Multi-University 5

    Problem acm hdu edu cn showproblem php pid 5792 题意 给一个序列 V 问有多少个由下标组成的四元组 a b c d 满足 a b c d a lt b c lt d Va lt Vb Vc g
  • 在centos7安装anaconda步骤,亲测。

    在centos7上安装anaconda碰到很多的坑 分享出来 也免得以后自己忘记 第一步 首先anaconda官网下载linux安装包 网址为 https www anaconda com 或者在清华镜像下载 https mirrors t
  • konisGraph学习。复杂查询优化记录

    最近有需求是查两个公司之间的投资关系 比如 a和b之间有哪些直接投资和间接投资 例如 a gt b a gt e gt b a gt c gt d gt b b gt f gt a 需求是查出7跳以内的ab之间的投资关系 v的标签是comp
  • inline内联函数的作用和几点注意

    一 关键字inline必须与函数定义体放在一起才能使函数成为内联 仅将inline放在函数声明前面不起任何作用 二 定义在类声明之中的成员函数将自动地成为内联函数 以上可参考 http blog 163 com jinyongming bl
  • 矩阵求导 两种布局 及常用基础公式

    一 矩阵求导的两种形式 刚开始看矩阵求导这一块的时候发现一模一样的两个公式 在不同地方结果老是不一样 给我看懵了好一阵子 后来才发现原来有两种布局模式 都是可以的 矩阵求导的布局方式有两种 分子布局和分母布局 下面以 小写字母 小写粗体字母
  • stm32晶振配置不一致导致 Invalid Rom Table 至芯片锁死解决方案

    参考博文 Invalid ROM Table原因及解决办法 STM32芯片锁死问题 概述 在调试STM32时 出现如下的现象 软件写好之后首次下载程序至芯片时成功 但程序未能正常运行 之后再下载程序时便报错 Invalid ROM Tabl
  • RPC 服务优雅停机、优雅重启,你的服务重启够优雅吗?

    关注公众号 1024个为什么 及时接收最新推送文章 背景 由于最近上线比较频繁 就遇到了一个小概率的数据不一致的问题 具体过程如下 很明显 是服务没有做到优雅停机 导致的两个服务的数据不一致 优雅停机 优雅重启 本质到底是什么 优雅重启涵盖
  • 【最简单】STM32+ESP8266+MQTT+EMQX完成数据上传和点灯环节

    首先要吐槽一点 那就是网络上的这方面资料杂七杂八 而且很多都是一模一样的 然后我作为一个学生 没有多大的本事 就是想实现最基本的功能 然后在此基础上慢慢拓展 所以那些十分庞大的工程或者一些IoT物联网平台的官方SDK对于我来说是比较难看懂的
  • js、vue、vue3.0、时间格式转换函数

    时间戳转换时间格式 时间戳转任意时间格式 调用方法 gt this getDate 1626137166000 m d H i this getDate 1626137166000 等等 getDate function date form
  • c++ string中的data()和c_str() 区别与联系

    c str 返回的是const char 类型的指针 无法修改指针指向字符串的值 data 有两种版本 一种返回的是const char 类型的指针 此时与上面的c str 用法完全一致 网上有说c str返回的会加上 0 可能不同版本不一
  • 电路基础(2)电阻电路的等效变换

    1 电路的等效变换 两端网络 任何一个复杂的电路 向外引出两个端钮 且从一个端子流入的电流等于从另一端子流出的电流 则称这一电路为二端网络 或一端口网络 两端电路等效 两个两端电路 端口具有相同的电压 电流关系 则称它们是等效的电路 两电路
  • WordPress BuddyPress 存在越权漏洞RCE(CVE-2021-21389)

    一 漏洞描述 BuddyPress 是一个用于构建社区站点的开源 WordPress 插件 在 7 2 1 之前的 5 0 0 版本的 BuddyPress 中 非特权普通用户可以通过利用 REST API 成员端点中的问题来获得管理员权限
  • 错误,调试

    有些也写在了开发工具 xcode中 http article ityran com archives 1143 1 编译iPad真机时 选择了 Architetures Standard armv6 BaseSDK iPhoneDevice
  • 神经网络算法的基本原理,神经网络算法都有哪些

    神经网络算法的三大类分别是 神经网络算法的三大类分别是 1 前馈神经网络 这是实际应用中最常见的神经网络类型 第一层是输入 最后一层是输出 如果有多个隐藏层 我们称之为 深度 神经网络 他们计算出一系列改变样本相似性的变换 各层神经元的活动
  • GeoServer发布地图服务并在OpenLayers中显示:shp的WMS服务和GeoTIFF的WTMS服务

    GeoServer发布的地图服务结构如下 必须创建一个工作区 该工作区下可以存放多组无关数据 也就是说 工作区的作用就类似于一个文件夹 仅仅用于分类 在工作区下添加数据存储 数据存储即一组相关数据 通常 一个地区的地图可能是单个文件构成 也
  • vim进阶

    首先晒一张我的vim截图 基本IDE有的功能都能实现了 虽然在日常工作里还是IDE用的多 但是作为一个开发者 少不了折腾的心 vim 作为与emacs齐名的编辑器 无需更多溢美之词 由于学习曲线陡峭 但是学会之人 无不表示其方便 vim操作
  • Docker 安装 MySQL、Redis、Nginx

    222 1 Portainer 安装 docker可视化 2 Docker 安装MySQL 3 Docker安装Redis 4 Docker安装 Nginx 1 Portainer 安装 docker可视化 docker run d p 8
  • C++多线程(三)事件

    事件 解决两个线程通信问题 要注意死锁 g hEvent CreateEvent NULL FALSE FALSE NULL WaitForSingleObject g hEvent INFINITE ResetEvent g hEvent
  • ubuntu18-opencv3.4.6移植到aarch64

    一 前提条件 需先安装好arm64相关的交叉编译器 安装好cmake gui 下载并解压opencv3 4 6 下载ippicv 2019 lnx intel64 general 20180723 tgz 二 配置cmake 进入openc
  • Unity初学者学习路线与建议

    Unity初学者学习路线与建议 目录 Unity初学者学习路线与建议 一 前言 二 我的学习建议 三 学习要点 一 前言 Holle大家好 先自我介绍一下 我现在大二 专业是数字媒体技术 方向是游戏制作 学的是Unity 和我同专业的另一个