Прежде всего hardbody
не существует нигде в вашем коде.
У вас есть строка
rigidbody.velocity + Vector3.up * 100f;
, но это только возвращает значение и поэтому не может быть заявлением само по себе. Вам нужно было бы присвоить что-то вроде, например,
rigidbody.velocity = rigidbody.velocity + Vector3.up * 100f;
, что равно
rigidbody.velocity += Vector3.up * 100f;
Общий sidenote:
Не используйте GetComponent<Rigidbody>();
в Update
.. лучше хранить его один раз, например, в Awake
или Start
// Best already reference this via the Inspector in Unity
[SerializeField] private Rigidbody rigidbody;
private void Awake()
{
if(!rigidbody) rigidbody = GetComponent<Rigidbody>();
}
и использовать его позже.