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() //只有这里是错误,提示需要加分号,但是加分号后还是有错误
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);
}
}