(本人水平有限,错了还请指出,感激不尽)
在unity的检视面板中,我们从transform组件中看到的position和rotation都是基于父物体的本地坐标和角度。
世界位置和角度在脚本中的获取办法:
(注意:transform.eulerAngles得到的角度就是检视面板中的rotation,而transform.rotation得到的是一个四维变量,用途不明)
// Debug.Log("方块的世界坐标transform.position:" + transform.position);
//Debug.Log("方块的世界角度transform.eulerAngles:" + transform.eulerAngles);本地位置和角度在脚本中获取办法:
//Debug.Log("方块的本地坐标transform.localPosition:" + transform.localPosition);
//Debug.Log("方块的本地角度transform.eulerAngles:" + transform.localEulerAngles);
世界坐标、本地坐标的转化
Matrix4x4 localSpaceTransform=transform.worldToLocalMatrix;
Vector localVector=localSpecaTransform.MultiplyPoint(worldVector);