2016-08-14 5 views
-6

else文を呼び出すだけでいいです。私が働いているifステートメントのコード行。私はelse文を実行するときにエラーが発生します。基本的には、同じコードをちょうど小さなポイントで使用し、タイマーはゼロになり、シーンが変わります。ここに私のコードです:C#unity3dでelse文を正しく呼び出す方法

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 
using UnityEngine.SceneManagement; 

public class TestScript : MonoBehaviour 
{ 
    public MyClockScript myClock; 
    public ScoreManagerScript scoremanager; 
    public int scoreToReach = 99; // change this value to what you want 
    public int leastscore = 50; 
    public string nextScene = "FY"; // change this value to what you want 

    void Update() 
    { 
     if (myClock.m_leftTime <= 0) 
      { 
       if ((ScoreManagerScript.score >= scoreToReach) && (nextScene != "")) 
        { 
         SceneManager.LoadScene(nextScene); 
        } 
        else 
        { 
         ((ScoreManagerScript.score >= scoreToReach) && nextScene != "")) 
        } 
      } 
     }  
    } 
} 
+0

投稿したコードをフォーマットして読みやすくしてもよろしいですか? – Rahul

+0

あなたのコードは完全に読めません。 – SurvivalMachine

+0

編集を中止した人の数を示す統計情報が必要です。 – SimpleVar

答えて

0

元の質問に編集した結果、変更されました。いくつかの点は、コードの書式設定にかっこボタン({})を使用してください。第二に、あなたは他者をしたくないと思われるが、もしそうならば、以下の私の修正を見てください。

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 
using UnityEngine.SceneManagement; 

public class TestScript : MonoBehaviour 
{ 
    public MyClockScript myClock; 
    public ScoreManagerScript scoremanager; 
    public int scoreToReach = 99; // change this value to what you want 
    public int leastscore = 50; 
    public string nextScene = "FY"; // change this value to what you want 

    void Update() 
    { 
     if (myClock.m_leftTime <= 0) 
     { 
      if ((ScoreManagerScript.score >= scoreToReach) && (nextScene != "")) 
      { 
       SceneManager.LoadScene(nextScene); 
      } 
      else if ((ScoreManagerScript.score >= leastscore) && (restartscene != "")) 
      { 
       SceneManager.LoadScene(restartscene); 
      } 
     } 
     else 
     {  
      ; // put your else (Time expired) code here 
     } 
    } 
} 

また、改訂された質問のif文も同じであると思われますか?

+0

彼の実際のコードには '=' vs '=='の問題がありませんでした。実際には、コードブロックなしで '<'を使うことでフォーマットが非常に歪んでしまい、テキストが表示されなくなってしまいました。私が何を意味するかを慎重に確認してください。 – SimpleVar

+0

彼のコードが最初にコンパイルされないことにも留意する価値があるので、何かが不明なままです。私はそれに答えることに急いではしません^^ – SimpleVar

+0

@SimpleVarはい私が入力していたようにいくつかの変更がありました。私はこれを見てすぐに私の答えを編集しました。適切にフォーマットされた答え(コンパイルの外部の機会を持っている人はもちろんのことだが)がOPを正しい行に押し込むことを望んだので、私は答えた。 –

関連する問題