Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#将喷嘴设置为非活动状态的问题_C#_Unity5 - Fatal编程技术网

C#将喷嘴设置为非活动状态的问题

C#将喷嘴设置为非活动状态的问题,c#,unity5,C#,Unity5,我在C#区,我希望我的手枪在每次射击后都处于非活动状态。我不断收到错误消息: “错误CS8025功能‘本地函数’在C#4中不可用。请使用语言版本7或更高版本。” 当我修复这个问题时,仍然会出现编译器错误,无法运行游戏。如果您能看看下面的代码,我们将不胜感激 using System.Collections; using System.Collections.Generic; using UnityEngine; public class GunFire : MonoBehaviour {

我在C#区,我希望我的手枪在每次射击后都处于非活动状态。我不断收到错误消息:

“错误CS8025功能‘本地函数’在C#4中不可用。请使用语言版本7或更高版本。”

当我修复这个问题时,仍然会出现编译器错误,无法运行游戏。如果您能看看下面的代码,我们将不胜感激

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

public class GunFire : MonoBehaviour
{

    public GameObject Flash;


    void Update()
    {
        if (GlobalAmmo.LoadedAmmo >= 1)
        {

            if (Input.GetButtonDown("Fire1"))
            {
                AudioSource gunsound = GetComponent<AudioSource>();
                gunsound.Play();
                Flash.SetActive(true);
                StartCoroutine(MuzzleOff());
                GetComponent<Animation>().Play("GunShot");
                GlobalAmmo.LoadedAmmo -= 1;


            }
        }

        IEnumerator MuzzleOff()
        {
            yield return new WaitForSeconds(0.01f);
            Flash.SetActive(false);
        }
    }
}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共级枪战:单一行为
{
公共游戏对象Flash;
无效更新()
{
如果(GlobalAmmo.LoadedAmmo>=1)
{
if(Input.GetButtonDown(“Fire1”))
{
AudioSource gunsound=GetComponent();
枪声;
Flash.SetActive(真);
start例程(MuzzleOff());
GetComponent().播放(“枪声”);
GlobalAmmo.LoadedAmmo-=1;
}
}
IEnumerator喷嘴关闭()
{
收益率返回新WaitForSeconds(0.01f);
Flash.SetActive(假);
}
}
}
MuzzleOff()方法被错误地放在Update()方法的范围内。请用另一种方法把它搬出去

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

public class GunFire : MonoBehaviour
{

    public GameObject Flash;


    void Update()
    {
        if (GlobalAmmo.LoadedAmmo >= 1)
        {

            if (Input.GetButtonDown("Fire1"))
            {
                AudioSource gunsound = GetComponent<AudioSource>();
                gunsound.Play();
                Flash.SetActive(true);
                StartCoroutine(MuzzleOff());
                GetComponent<Animation>().Play("GunShot");
                GlobalAmmo.LoadedAmmo -= 1;


            }
        }        
    }

    IEnumerator MuzzleOff()
            {
                yield return new WaitForSeconds(0.01f);
                Flash.SetActive(false);
            }

}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共级枪战:单一行为
{
公共游戏对象Flash;
无效更新()
{
如果(GlobalAmmo.LoadedAmmo>=1)
{
if(Input.GetButtonDown(“Fire1”))
{
AudioSource gunsound=GetComponent();
枪声;
Flash.SetActive(真);
start例程(MuzzleOff());
GetComponent().播放(“枪声”);
GlobalAmmo.LoadedAmmo-=1;
}
}        
}
IEnumerator喷嘴关闭()
{
收益率返回新WaitForSeconds(0.01f);
Flash.SetActive(假);
}
}
MuzzleOff()方法被错误地放在Update()方法的范围内。请用另一种方法把它搬出去

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

public class GunFire : MonoBehaviour
{

    public GameObject Flash;


    void Update()
    {
        if (GlobalAmmo.LoadedAmmo >= 1)
        {

            if (Input.GetButtonDown("Fire1"))
            {
                AudioSource gunsound = GetComponent<AudioSource>();
                gunsound.Play();
                Flash.SetActive(true);
                StartCoroutine(MuzzleOff());
                GetComponent<Animation>().Play("GunShot");
                GlobalAmmo.LoadedAmmo -= 1;


            }
        }        
    }

    IEnumerator MuzzleOff()
            {
                yield return new WaitForSeconds(0.01f);
                Flash.SetActive(false);
            }

}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共级枪战:单一行为
{
公共游戏对象Flash;
无效更新()
{
如果(GlobalAmmo.LoadedAmmo>=1)
{
if(Input.GetButtonDown(“Fire1”))
{
AudioSource gunsound=GetComponent();
枪声;
Flash.SetActive(真);
start例程(MuzzleOff());
GetComponent().播放(“枪声”);
GlobalAmmo.LoadedAmmo-=1;
}
}        
}
IEnumerator喷嘴关闭()
{
收益率返回新WaitForSeconds(0.01f);
Flash.SetActive(假);
}
}

需要将该禁止使用的方法移出更新方法范围。该禁止使用的方法需要移出更新方法范围。仅发布代码不是一个体面的答案,请提供更多信息,说明为什么该代码能够解决问题。@Hristo-抱歉-我在对实际问题的评论中发布了原因。但将编辑我答案的文本。仅发布代码不是一个体面的答案,请提供更多信息说明此代码为什么能够解决问题。@Hristo-抱歉-我在对实际问题的评论中发布了原因。但我会编辑我答案的文本。