如何获得Rigidbody2D速度量级x

时间:2018-10-13 17:48:50

标签: unity3d

如何获取Rigidbody2D速度量级x。我尝试了这段代码。

Rigdbody.velocity.magnitude.x

但这不起作用。

1 个答案:

答案 0 :(得分:1)

根据Unity DocsVector3.magnitudefloat。您正在尝试像访问Vector3一样访问它。换句话说,Vector3.magnitude没有变量x


我看到的另一个问题是您在Rigdbody中存在拼写错误。如果那是变量名,则应更改它,以免将来造成混乱和愤怒。通常,c#变量应以小写字母likeThis

开头

考虑到这两个因素后,您的通话应如下所示:

float magnitudeX = myRigidbody2D.velocity.x;

float magnitude = myRigidbody2D.velocity.magnitude;