2016-01-14 21 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

问题解决了。该代码仅针对每种武器的第一次(或前几次)激活。我把从虚空启动代码为无效更新及其所有优良,做工精细

相关问题