网站怎么开发设计,wordpress博客主题手机,通江县住房和城乡建设局网站,电子商务企业网站建设计划书1 前言 本文梳理了笔者在学习 Unity3D 的过程中#xff0c;对 Unity3D 的理解和学习路线#xff0c;以帮助读者循序渐进地学习 Unity3D#xff0c;后续笔者仍会持续更新 Unity3D 相关技术栈#xff0c;并同步到本文中。
1.1 专栏文章特点
知识系统#xff1a;专栏从资源…1 前言 本文梳理了笔者在学习 Unity3D 的过程中对 Unity3D 的理解和学习路线以帮助读者循序渐进地学习 Unity3D后续笔者仍会持续更新 Unity3D 相关技术栈并同步到本文中。
1.1 专栏文章特点
知识系统专栏从资源管理、物理引擎、音视频、UGUI、UI Toolkit、动画、导航、粒子、协程、网络、Shader、Shader Graph、GL、Lua 等多个专题深度剖析了 Unity3D 技术栈帮助读者形成一个系统的 Unity3D 知识体系。循序渐进专栏将专题及其知识点由易到难排布避免读者往复查阅资料使读者能够循序渐进地学习。科学严谨专栏讲述的知识点或有 Demo 支撑、或有公式推导、或有源码佐证、或有官方资料可查理论站得住脚有理可循对于一些概念表述明确尽量避免 “可能”、“也许” 等含糊不清的词语避免使用疑问句、感叹句对于拿捏不定的知识点尽量不展现给读者使读者能放心吸收专栏的知识。逻辑清晰专栏尽可能将每个知识点的前因后果展现给读者讲清楚 What、How、Why使读者知其所以然。紧扣主题对于专栏中的每篇文章读者通过查阅文章标题和章节标题即可了解文章内容方便读者快速阅读和筛选文章。语言简练专栏使用书面的表达方式避免使用口语表达避免冗余陈述避免描述与主题不相关的内容避免带入个人情感使读者阅读效率更高。图文并茂专栏大量使用了 gif 动图和图片使读者能够更直观地理解知识点。案例丰富专栏通过大量的案例讲解知识点使读者对知识点的理解更深刻。案例解耦专栏尽可能使用最简单的案例解释知识点力求一个案例只讲解一个知识点避免将多个知识点揉在一个案例中造成读者抓不住文章的重点。案例不是为了秀肌肉而是为了讲清楚一个知识点。持续更新专栏长期持续更新给读者及时补充新的知识。多站发布专栏在 CSDN、知乎、掘金、简书、博客园、GitCode 等网站都有发布读者可以根据自己的喜好选择对应网站。
1.2 读者解惑 不少读者给笔者留言笔者就其中问得比较频繁且有价值的问题作出以下答疑解惑。 1学完该专栏需要多久 每个人的学习进度不一样与每天投入时间、理解力、数学基础、心态、执行力等因素相关具体学习时间较难评估。本专栏所有文章总页数为 997 页截至 2023.10.31读者可以根据平时阅读相同页数的书籍所消耗的时间来评估。 2专栏知识点来自哪里 专栏知识点主要来源于 B 站、博客网站CSDN、知乎、掘金等、GitHub、官方文档、书籍、源码、工作总结、生活灵感等。B 站是获取知识最快的途径博客网站是资料最多的知识源各个博主从不同的角度描述了对同一个知识点的理解通过阅读不同博主的博客对该知识点就能形成较全面的认知GitHub 是 Demo 最多的知识源官方文档是最全面的知识源但是较难读懂主要因为 Demo 太少缺少动图书籍是最系统的知识源源码是最权威的知识源。 3为什么网上那么多资料还要自己写博客
网上资料虽多但经常不对口只有自己总结的才是自己想要的自己的文章想怎么修改就怎么修改也方便后期进行扩展延申。通过总结加深对知识点的理解。看别人资料时碰到一知半解的地方经常会选择性地放过自己如果自己总结不能发出去忽悠别人不然很容易被喷迫使自己必须弄清楚有时候也能收到一些意外的收获。只有自己实践过、推导过的知识点使用起来才会更放心、更顺手光看别人的资料不实践不推导后面用起来时可能会碰到一大堆问题使得我们怀疑之前学的知识点的正确性。输出了大量的 Demo工作中或多或少用得上可以极大提高工作效率另外通过回顾这些简单的 Demo可以快速理解别人的代码。打通 Unity3D 全栈构建系统的知识体系形成技术闭环。 4写博客的动力是什么 写博客的动力主要源于对 Unity3D 的兴趣和对未知的焦虑。希望积累更多的知识能够更轻松地应对工作碰到裁员时也能更从容地面对。
2 相关网站 1Unity 相关网站
Unity 官网https://unity.cnUnity 手册https://docs.unity.cn/cn/current/Manual/index.htmlUnity APIhttps://docs.unity.cn/cn/current/ScriptReference/index.html 2模型下载网站
Asset Storehttps://assetstore.unity.com/account/listsPoly Havenhttps://polyhaven.com/zhOpenGameArthttps://opengameart.orgSketchfabhttps://sketchfab.comFree3Dhttps://free3d.com/3d-modelsCGTraderhttps://www.cgtrader.com/free-3d-modelsGrabCADhttps://grabcad.com/library微妙网https://www.wmiao.com爱给网https://www.aigei.com/3d/model 3动画下载网站
Mixamohttps://www.mixamo.com 4图片下载网站 橙光https://www.66rpg.com/Drawtrade/goods/goodslist 5音频下载网站 freesoundhttps://freesound.org 6配色方案网站
Flat UI Colorshttps://flatuicolors.comTrending Colorhttps://coolors.co/palettes/trending
3 基础入门
常用快捷键地形TerrainMonoBehaviour的生命周期Transform组件人机交互Input角色控制器CharacterController场景切换、全屏/恢复切换、退出游戏、截屏
4 资源管理
资源管理基于AssetBundle实现资源热更新
5 物理引擎
刚体组件Rigidbody碰撞体组件Collider发射(Raycast)物理射线(Ray)
6 音视频
AudioSource组件VideoPlayer组件
7 灯光和相机组件及其应用
灯光组件Light相机立方体纹理Cubemap和天空盒子Skybox相机跟随缩放、平移、旋转场景
8 GUI和UGUI基础及应用
GUI控件UGUI概述UGUI之TextUGUI之Image和RawImageUGUI之ButtonUGUI之ToggleUGUI之SliderUGUI之DropdownUGUI之InputFieldUGUI回调函数UGUI之布局组件血条HP摇杆
9 UI Toolkit
UI Toolkit简介UI Toolkit容器UI Toolkit元素UI Toolkit样式选择器UI Toolkit自定义元素UI Toolkit数据动态绑定
10 动画
2D动画人体模型及动画人物跟随鼠标位置动画回调函数、动画事件、动画曲线动画混合IK动画
11 导航系统
导航系统分离路面导航动态路障导航
12 特效组件
拖尾TrailRenderer线段渲染器LineRenderer粒子系统ParticleSystem基于粒子系统实现烟花特效
13 并发程序
协同程序
14 网络编程
同步Socket通讯异步Socket通讯Photon环境搭建
15 网格和Bounds应用
绘制物体表面三角形网格点选物体、框选物体、绘制外边框绘制物体外框线条盒子
16 Unity Shader
16.1 图形学基础理论
渲染管线空间和变换伽马校正Shader常量、变量、结构体、函数
16.2 着色器
固定管线着色器一固定管线着色器二表面着色器顶点和片元着色器
16.3 光照基础
法线贴图和凹凸映射阴影原理及应用反射和折射
16.4 模型特效
广告牌特效动态路径特效地面网格特效激光灯、碰撞特效选中物体消融特效基于模板测试和顶点膨胀的描边方法花瓣特效
16.5 屏幕后处理特效
调整屏幕亮度、饱和度、对比度边缘检测特效高斯模糊特效Bloom特效运动模糊特效选中物体描边特效水波特效半球卷屏特效卷轴特效
16.6 屏幕深度和法线纹理特效
屏幕深度和法线纹理简介激光雷达特效流动雾效基于深度和法线纹理的边缘检测方法平面光罩特效
16.7 非真实渲染NPR
素描特效
16.8 URP
Renderer Feature简介
17 Shader Graph
Shader Graph简介Shader Graph节点程序纹理简单应用消融特效水面特效
18 GL应用
使用GL绘制线段
19 逻辑热更新
Lua基础语法ToLua逻辑热更新xLua逻辑热更新
20 加载大模型
Cesium加载大地图
21 发布平台
Unity与Android交互
22 综合应用
Tank大战魔方