第一次使用c#,它说我有错误CS1513。

问题描述 投票:0回答:2

我用这个在unity里做游戏,在unity里也说错了。CS1513:} expected

public class GunFire : MonoBehaviour
{
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            AudioSource gunfire = GetComponent<AudioSource>();
            gunfire.Play();
            GetComponent<Animation>().Play("gunRecoil");
        } 
    }
c# unity3d
2个回答
1
投票

似乎你失去了一个关闭 } 为您的类主体。

public class GunFire : MonoBehaviour
{
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            AudioSource gunfire = GetComponent<AudioSource>();
            gunfire.Play();
            GetComponent<Animation>().Play("gunRecoil");
        } 
    }
}    // this one

1
投票

这是因为你忘了关闭你的类的代码。

你必须用另一个括号来关闭你的类。

public class GunFire : MonoBehaviour
{
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            AudioSource gunfire = GetComponent<AudioSource>();
            gunfire.Play();
            GetComponent<Animation>().Play("gunRecoil");
        } 
    }
} // Here

1
投票

编译错误 CS1513 意味着收尾括号与开口括号相比不够用。

要解决这个错误,只需增加一个收尾括号 } 到文件的底部。你应该有三个人。

© www.soinside.com 2019 - 2024. All rights reserved.