如何获取Rigidbody2D速度量级x。我尝试了这段代码。
Rigdbody.velocity.magnitude.x
但这不起作用。
答案 0 :(得分:1)
根据Unity Docs,Vector3.magnitude
是float
。您正在尝试像访问Vector3
一样访问它。换句话说,Vector3.magnitude
没有变量x
。
我看到的另一个问题是您在Rigdbody
中存在拼写错误。如果那是变量名,则应更改它,以免将来造成混乱和愤怒。通常,c#变量应以小写字母likeThis
考虑到这两个因素后,您的通话应如下所示:
float magnitudeX = myRigidbody2D.velocity.x;
或
float magnitude = myRigidbody2D.velocity.magnitude;