Unity-意外符号“";在类、结构或接口成员声明中

本文关键字:结构 接口 成员 声明 在类 符号 意外 quot Unity- | 更新日期: 2023-09-27 17:58:22

有一个小问题。我正在使用SpriteFactory重新设计我的一个项目,并使用了与他的代码完全相同的youtube,但遇到了以下错误:

using UnityEngine;
using System.Collections;
using SpriteFactory;
public class Running : MonoBehaviour {
private SpriteFactory.Sprite;
// Use this for initialization
void Start () {
    sprite = GetComponent<Sprite> ();
    }
// Update is called once per frame
void Update () {
if(Input.GetKey(KeyCode.RightArrow)) {
        Sprite.Play("Run");
        Vector3 pos = transform.position;
        pos.x += Time.deltaTime * 2;
        transform.position = pos;
        }
    else{
        sprite.Stop();
}
}
}

错误它导致类、结构或接口成员声明中出现意外符号";",我知道它指的是:

private SpriteFactory.Sprite;

但我甚至不知道为什么?建议

Unity-意外符号“";在类、结构或接口成员声明中

给你:)

using UnityEngine;
using System.Collections;
// below solved conflict of class names
// we won't "using" whole SpriteFactory namespace because
// both UnityEngine and SpriteFactory have got same class "Sprite"
// so we pull out only needed class
using FactorySprite = SpriteFactory.Sprite;
public class Running : MonoBehaviour {
   // you forgot to set name of variable representing your sprite
   private FactorySprite sprite;
   // Use this for initialization
   void Start () {
      sprite = GetComponent<FactorySprite> (); // Edited
   }
  // Update is called once per frame
  void Update () {
     if(Input.GetKey(KeyCode.RightArrow)) {
        sprite.Play("Run"); // heh, remember C# is case sensitive :)
        Vector3 pos = transform.position;
        pos.x += Time.deltaTime * 2;
        transform.position = pos;
     }
     else{
        sprite.Stop();
     }
  }
}