human
2Dゲームでプレーヤーが「AWSD」で移動する必要があるUnityのC＃コードを書いてください
gpt
次のスクリプトが役に立つかもしれない。

Rigidbodyを使わずにオブジェクトを動かす：

public float speed = 100；
public Transform obj；

public void Update()
{
    float h = Input.GetAxis("Horizontal")；
    float v = Input.GetAxis("Vertical")；

    Vector3 tempVect = new Vector3(h, v, 0)；
    tempVect = tempVect.normalized * speed * Time.deltaTime；

    obj.transform.position += tempVect；
}

Rigidbody2Dを使ったモーション：

public float speed = 100；
public Rigidbody2D rb；

public void Update()
{
    float h = Input.GetAxis("Horizontal")；
    float v = Input.GetAxis("Vertical")；

    Vector3 tempVect = new Vector3(h, v, 0)；
    tempVect = tempVect.normalized * speed * Time.deltaTime；
    rb.MovePosition(rb.transform.position + tempVect)；
}

後で衝突を検出したい場合は、2番目のスクリプトを使ってRigidbodyを動かすことをお勧めする。

また、エディターのobjスロットに移動させるオブジェクトを割り当てる必要があることにも注意してください。
つ目のスクリプトを使う場合は、Rigidbody2Dのオブジェクトをエディタのrbスロットに割り当てる。