Shader入门浅析
Shader编程语言Shader主流的编程语言有三种语言:
基于OpenGL的OpenGL Shading Language,简称GLSL。
基于DirectX的High Level Shading Language,简称HLSL。
还有NVIDIA公司的C for Graphic,简称Cg语言。
Unity的3种Shader在Unity中有3种Shader(其实就是三种不同的写法):
Surface Shaders 表面着色器
Vertex/Fragment Shaders 顶点/片断着色器
Fixed Function Shaders 固定管线着色器
- [Unity Shader——不一样的入门宝典](https://zhuanlan.zhihu.com/p/105217655)
- [零基础入门Unity Shader(一)](https://zhuanlan.zhihu.com/p/46745694)
- [基于菲涅尔的半透明透射](https://zhuanlan.zhihu.com/p/346389785)
XML在Unity中的应用
XML简介
XML 被设计用来传输和存储数据。
HTML 被设计用来显示数据。
在线网站
万维网联盟 www.w3.org
教程目录 w3.org/tutorials
什么是XML
Extensible Markup Language
可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输
XML介绍(XML逐渐被Json替代)
XML 指可扩展标记语言(EXtensible Markup Language)。
XML 是一种很像HTML的标记语言。
XML 的设计宗旨是传输数据,而不是显示 ...
Editor
- Word M3W3
-
JSON在Unity中的应用(LitJson)
了解JSON的数据结构了解C#数据和JSON数据的转化关系了解常见的JSON类库使用方法实现简单的JSON数据表功能
JSON
全名:JavaScript Object Notation
功能:JavaScript对象标记语言,是一种跨平台,跨语言,轻量级的数据交换和存储
- Word M3W2
-
热更新
- Word M3W3
-
TCP
- Word M3W3
-
IP
- Word M3W3
-
动画系统(Animation 和 Animator)
Animation:老版动画
Unity对老版Animation动画支持越来越弱,推荐使用的是新版动画Animator;
编辑Animation动画
1
Animation组件:
Animation:这个是当前默认播放动画片段;Animations:是Animation数组,可以放多个animation动画片段;Play Auto:是否自动播放;Idle
通过动画组件播放动画
Animator新动画系统
- Word M2W4
-
导航系统
Unity的寻路系统AStarPathFinding:
Navigation:unity自带的寻路系统;比较简单AgentRadius:烘焙路径可行区域和非可行区域的间隔;AgentHeight:烘焙路径时当高度小于这个值的地方,就是不可行区域;Max Slope:最大可行区域的坡度;Step Height:最大台阶高度;Drop Height:下落高度;Jump Distance:最大跳跃距离;
实现从低点到高点的跳跃:从cube3的位置到cube4的位置(如下图):
NavMeshAgent 寻路组件:Base offset:组件的竖直方向的偏移量;
Speed:速度;Agular Speed:角速度;Acceleration:加速度(加速度是矢量,有大小有方向,在加速时是加速度,减速时是减速的加速度);StoppingDistance:距离目标点多远就停止(速度不能太快,加速度不能太小,否则跟目标点距离等于stoppingdistance时停不下来)
Radiu:寻路组件半径;Height:寻路组件高度;Quality:寻路精细度,速度越快对寻路精细度要求越高;Priorit ...
UI基础知识
UI
UI:User Interface 用户界面
UE:User Experience 用户体验
常见的UI类型环抱式
弹框
全屏覆盖
超全屏
3D
常见设备的分辨率常见设备显示比例
4:3:iPad,安卓Pad
16:9:非全面屏的手机,PC的显示器
18:9:全面屏
异形屏:向标准分辨率靠近
配置常见设备分辨率
Unity界面的发展史
Unity 图形用户界面 unity Graphical User Interface
Unity4.6版本之后引入的界面显示系统
Unity公司自己研发的一套界面显示系统
Unity的UI系统(OnGUI、NGUI、UGUI)OnGUI
OnGUI:最早的UI系统,纯代码实现,写法类似Update
优点:出现很早,纯代码可控制
缺点:只能程序开发
NGUI
NGUI:Unity著名插件,可实现2D和3D的界面,出现在老项目
优点:功能完整,集成了动态效果
缺点:性能较弱,交互使用物理引擎实现,需要付费
UGUI:官方制作的UI系统,NGUI作者开发
优点:性能优秀,功能较完整
缺点:功能需要再完善,动画需要配合DOTween
UGU ...