2017-08-29 8 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

これはこの関数の問題とは関係ありません。新しい質問を作成してください。 * Fireingは呼び出されていないことに注意してください。*あなたが本当にUnityの新しい人であれば、そのプロジェクト[tuts](https://unity3d.com/learn/tutorials)に従ってください。あなたは始まった。 – Programmer

答えて

0

Firething(bool fire)方法はIEnumerator値を返すためにあなたから期待しています。ここに投稿する前にC#の基本をお読みください。

関連する問題