【问题标题】:My Prefab disappears from script when I run the game?当我运行游戏时,我的预制件从脚本中消失了?
【发布时间】:2015-07-24 13:16:28
【问题描述】:

我的播放器上附加了脚本,该脚本具有 Public GameObject 变量。当我将我的 Prefab 附加到它并运行游戏时,它会从脚本中消失?

我将我的预制件添加到脚本中

当我运行游戏时它就消失了!!??

【问题讨论】:

  • 能否提供脚本?
  • 现在好了,我找到了解决这个问题的另一种方法。谢谢大家:D

标签: unity3d 2d


【解决方案1】:

您附加的炸弹预制件必须在您的资产文件夹下,而不是在场景中,我的意思是当您单击分配的炸弹时,必须打开项目选项卡并向您显示它,如果它只存在于场景中,会消失的

【讨论】:

    【解决方案2】:

    可能是您分配给公共 GameObject 变量的炸弹预制件在您开始游戏时以某种方式被破坏了。

    例如:

    public GameObject other;
    
    private void Awake()
        {
            Destroy(other);
        }
    

    检查您是否有任何可能导致预制件被破坏的 Destroy 函数。

    【讨论】:

    • 不,我没有类似的东西:D
    • 按照克里斯托弗所说的关于它被摧毁的说法,您是否有机会尝试在您的 start 或 awake 方法中初始化炸弹预制件?就像这个炸弹 = ....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    相关资源
    最近更新 更多