前言
对于一个外行来说,学习Unity不是最难的,最难得是学什么,我根据自己的经验,实操后,6天入门。
个人情况:
- 4年程序开发经验
- 精通:Objective-C、swift
- 熟悉:C++、OpenGL ES、Metal、FFmpeg
- 了解:GLSL、MSL、go、python
总体感觉:Unity的难度不如iOS、android
前提
- 安装好个人版的Unity3D软件
- VSCode
第一步:先跟着这个老师写个Demo,
慕课网的 Unity3D-万圣前夜之惊声尖笑
老师讲的非常仔细,一步一步跟着写完
时间:2小时
第二步: 哔哩哔哩的学习教程
时间:2天
有过有基础的从 第P52小结开始,前边的都是0基础的看的
全程不用写代码,看看就行,操作下IDE,看不懂的暂停
注意 :
- IDE的熟练操作
- C# 语法,如果你熟悉C、C++那问题不大
- 知道什么是Rigidbody 刚体
- 什么是碰撞器
- 球体、四方体、平面、胶囊等英文单词以及概念
- prefab
- 重要的一点就是生命周期,灰常重要:Awake > OnEnable > Start > FixedUpdate > Update > LateUpdate > OnWillRenderObject > OnGUI
这里可能会比较乱,等过了第五步之后就会好一点
第三步:Unity-利用免费资源快捷实现第三人称角色控制
时间:0.5天
注意琢磨下代码
第四步:利用免费资源套件实现触屏控制
时间:0.5天
注意琢磨下代码
第五步:把第四步+第五步的结合起来
时间 2天
流程如下:利用触屏实现第三人称角色控制
注意每一行代码,添加上注释
建议步骤:
- 先用触屏控制人物切换飞跃状态
- 尝试可以原地跳起来,不用跑
- 方向控制
- 角度控制
第六步:经典面试题
时间:待定 这是一个长期的过程
通过面试题来发现自己有哪些不足,该怎么学习
实操发现:
- 堆栈、线程、协程、网络 等基础理论是通用的,降低了学习成本
- 资料不多,没有iOS丰富
- lua环节必不可少
推荐网站
- assetstore.unity.com/packages/to… 【官方资源】
- www.manew.com/thread-1146… 【论坛】
- www.mixamo.com/#/?page=52&… 【模型】
- www.cgmodel.com/ 【模型】
- juejin.cn/post/684490… [iOS Unity交互]
- blog.csdn.net/yinhun2012/… [android Unity交互]