-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;
}
}
}
你必须返回一些东西,因为这不是'void'函数。只需在协程('Firething')函数的末尾添加'yield return null;'就可以了。 – Programmer
谢谢你!但现在它不会显示枪口闪光,我不知道这里发生了什么。 –
这与此功能中的问题无关。请为此创建一个新问题。 *注意''Firething'甚至没有被调用*如果你真的是Unity的新手,你应该关注他们的一个项目[tuts](https://unity3d.com/learn/tutorials),并且应该得到你开始了。 – Programmer