2016-01-14 52 views
-2

有什麼不對的代碼?統一C#代碼適用於大約10秒鐘,然後停止

CurrentGunImage是槍的圖像的代碼是的一個組件,GunImage 1-5是在遊戲中相互槍的圖片。我在遊戲中的每把槍上都有相同的代碼。

的目的是,當玩家裝備特定的槍,然後它的一個子畫面顯示在屏幕上,當他們選擇不同的槍任何其他精靈會被停用,新的一個被激活。

該腳本適用最初(數秒通常爲10和40之間),但隨後的圖像與所顯示沒有新的圖像,並停止從未工作的圖像被移除停止。有時幾秒鐘後,它會再次開始工作,但總是停止不久,並且不會再次開始工作。

using UnityEngine; 
using System.Collections; 

public class GunUIImage : MonoBehaviour { 


    public GameObject CurrentGunImage; 
    public GameObject GunImage1; 
    public GameObject GunImage2; 
    public GameObject GunImage3; 
    public GameObject GunImage4; 
    public GameObject GunImage5; 

    void Start() { 

     CurrentGunImage.SetActive (true); 
     GunImage1.SetActive (false); 
     GunImage2.SetActive (false); 
     GunImage3.SetActive (false); 
     GunImage4.SetActive (false); 
     GunImage5.SetActive (false); 

    } 

} 

感謝您的任何幫助或任何信息更好的方式來做到這一點。

+3

隨着你發佈的代碼,我們不能什麼都不做。你的代碼什麼都不做,也許你沒有複製粘貼所有東西? –

+0

我刪除了: 使用UnityEngine;使用System.Collections的 ; 公共課GunUIImage:MonoBehaviour { 但我已經編輯它們回來。這是整個代碼,它只是激活和停用一些遊戲對象。 –

+1

這是沒有足夠的代碼,甚至猜測爲什麼你的問題是什麼。 –

回答

3

問題解決了。該代碼僅針對每種武器的第一次(或前幾次)激活。我把從虛空啓動代碼爲無效更新及其所有優良,做工精細

相關問題