Согласно Unity Docs , Vector3.magnitude
является float
.Вы пытаетесь получить к нему доступ, как будто это Vector3
.Другими словами, Vector3.magnitude
не имеет переменной x
.
Другая проблема, которую я вижу, состоит в том, что у вас есть орфографическая ошибка в Rigdbody
.Если это имя переменной, вы должны изменить его, чтобы избежать путаницы и ярости в будущем.Как правило, переменная ac # должна начинаться со строчной буквы likeThis
После того, как они будут учтены, ваш вызов должен выглядеть следующим образом:
float magnitudeX = myRigidbody2D.velocity.x;
или
float magnitude = myRigidbody2D.velocity.magnitude;