计算法向/垂直矢量
脚本工具

一个矢量的大小位于另一个矢量方向上的量

汽车的速度计一般用于测量车轮的转速。汽车可能不会直接向前移动(例如,可能侧向打滑),在此情况下,部分运动不在速度计可以测量的方向上。对象的 rigidbody.velocity 矢量的大小将给出整体运动方向上的速度,但是为了单独考虑向前的速度,应使用点积:

 var fwdSpeed = Vector3.Dot(rigidbody.velocity, transform.forward);

当然,方向可以是您喜欢的任何方向,但为了进行此计算,必须对方向矢量进行归一化。这样,不仅结果比速度大小更准确,而且无需执行在查找大小时需要的缓慢的平方根运算。

计算法向/垂直矢量
脚本工具
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961