版本:unity 5.4.1 语言:C#
2017年了,使用Unity也有一段时间了,略有心得吧,基本上要求一些功能可以拼拼凑凑地做出来,算是入门了吧。
不过很多游戏上使用的技术还没有接触过,比如protobuf、热更新、Shader之类,今年的一开始接触一下游戏中常用的技术,然后Shader方面好好入门一下。当然好早之前的3D游戏开发大师也会在今年早期看完。
暂定这些目标吧,好好磨练一下技术。
今天给大家带来的是矩阵和四元数,首先矩阵说实话在Unity今天还是第一次,找Api都花了点时间,不过使用下来还是挺容易的,跟代数很像。
首先是最简单的平移矩阵:(看的实战核心技术,不过书里很多矩阵都是错的)
1 0 0 0
0 1 0 0
0 0 1 0
Tx Ty Tz 1
Tx、Ty、Tz是x、y、z轴移动的数值,具体使用的话,使用Matrix4x4 mat = new Matrix4x4();创建矩阵对象,然后乘以new Vector4(x, y, z, 1f)表示的三维坐标,获得的Vector4就是移动后的坐标。后面的矩阵也都是这个原理,就不会再赘述了。
缩放矩阵:
Sx 0 0 0
0 Sy