Unity矩阵变换

Posted 潘李亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity矩阵变换相关的知识,希望对你有一定的参考价值。

做个笔记吧。刚用Unity不久的老萌新表示很崩溃

  1. Unity的矩阵是左乘的。 也就是说顶点是要写在后面的。矩阵相乘的话,先应用的变换写后面。

M = M1 * M0

v = M * v0;

  1. Matrix4x4 * Vector3 . 那么 默认进行的是 方向的变换. Matrix 4x4 里的平移会被去掉。

如果你的Vector3 是 个 position. 你要么转成Vector4后再算。要么用matRay.MultiplyPoint3x4

以上是关于Unity矩阵变换的主要内容,如果未能解决你的问题,请参考以下文章

Unity Rigidbody2D 手册

unity_ObjectToWorld 怎么用

3D 矩阵:绝对到相对转换,反之亦然

Unity游戏设计之飞碟游戏

unity物理引擎浅谈

Unity面试题汇总