在unity的c#脚本的错误

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class player : MonoBehaviour
{ public float movespeed=3;
private SpriteTenderer sr;

public Sprite[] tankSprite; 
private void Awake()    //只有这里是错误,提示需要加分号,但是加分号后还是有错误

img

void Start()
{
    sr = GetComponent<SpriteTenderer>();
}

// Update is called once per frame
void Update()
{
    float h = Input.GetAxisRaw("Horizontal");
    transform.Translate(Vector3.right * h * movespeed * Time.deltaTime, Space.World);
    if(h<0)
    {

    }
    float v = Input.GetAxisRaw("Vertical");
    transform.Translate(Vector3.up * v * movespeed * Time.deltaTime, Space.World);

}

}

是要加{}这个吧,函数怎么会加分号结束呢,还有提示你有一个脚本缺少命名空间Sprite...

是SpriteRenderer吧。用下面的代码替换

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class player : MonoBehaviour
{
    public float movespeed = 3;
    private SpriteRenderer sr;
    public Sprite[] tankSprite;

    private void Awake() { }

    void Start()
    {
        sr = GetComponent<SpriteRenderer>();
    }

    void Update()
    {
        float h = Input.GetAxisRaw("Horizontal");
        transform.Translate(Vector3.right * h * movespeed * Time.deltaTime, Space.World);
        if (h < 0)
        {

        }
        float v = Input.GetAxisRaw("Vertical");
        transform.Translate(Vector3.up * v * movespeed * Time.deltaTime, Space.World);

    }
}