原文链接1:https://www.cnblogs.com/wantnon/p/4570188.html
原文链接2:https://www.cnblogs.com/hefee/p/3820610.html
在unity里 相机空间 与 相机gameObject的局部空间 不重合。
Camera.worldToCameraMatrix的文档中有这样一句话:
Note that camera space matches OpenGL convention: camera's forward is the negative Z axis. This is different from Unity's convention, where forward is the positive Z axis.
意思是说unity中相机gameObject的蓝轴是相机空间的-Z。
为了确认,做了如下实验:
如图,立方体的坐标是(0,0,0),相机的坐标是(0,0,-3),我们要计算并输出立方体在相机空间的坐标。
做法是为立方体添加如下脚本:
using UnityEngine;
using System.Collections;