2017-08-29 69 views
-6

我正在对游戏进行修改,并且我有一把枪。有了这把枪,我正在制作一个脚本,以便它能够显示枪口闪光。C#不是所有的代码路径都返回一个统一的值错误

我得到这个错误,我不知道该怎么做。

“并非所有的代码路径返回一个值”

这里是我的脚本:

using UnityEngine; 
using System.Collections; 

public class flash : MonoBehaviour { 

    public bool fire = false; 


    void Update() {  
     if (Input.GetKey (KeyCode.Space)) { 
      fire = true; 
     } else { 
      fire = false; 
     } 
    } 


    IEnumerator Firething(bool fire){ 

     if (fire == true) { 
      GetComponent<Renderer>().enabled = true; 
     } else { 
      GetComponent<Renderer>().enabled = false; 
     } 
    } 

} 
+1

你必须返回一些东西,因为这不是'void'函数。只需在协程('Firething')函数的末尾添加'yield return null;'就可以了。 – Programmer

+0

谢谢你!但现在它不会显示枪口闪光,我不知道这里发生了什么。 –

+0

这与此功能中的问题无关。请为此创建一个新问题。 *注意''Firething'甚至没有被调用*如果你真的是Unity的新手,你应该关注他们的一个项目[tuts](https://unity3d.com/learn/tutorials),并且应该得到你开始了。 – Programmer

回答

0

Firething(bool fire)方法,期待你返回一个IEnumerator值。在发布之前请阅读C#基础知识。

相关问题