【问题标题】:Unity 3d: Can't enable a component on another GameObjectUnity 3d:无法在另一个游戏对象上启用组件
【发布时间】:2014-03-01 12:33:01
【问题描述】:

我想在按下暂停时模糊背景。 我的模糊效果在位于主摄像机游戏对象中的模糊效果脚本上。 主要问题是当我按下暂停时,它给了我错误“对象引用未设置为对象的实例”,但我已将 GameObject 设置为其在 Unity 中的变量。

这就是我在脚本中的全部内容;

var camera:GameObject;

这是定位在Update()中

if(paused == true){
    camera.GetComponent(BlurEffect).enabled = true;
}
if(paused == false){
    camera.GetComponent(BlurEffect).enabled = false;
}

【问题讨论】:

    标签: unity3d unityscript


    【解决方案1】:

    camera 变量似乎未初始化(“未设置为对象的实例”)。使用Camera.main 获取对主摄像头的引用。 Update() 中的以下行应该足够了:

    Camera.main.GetComponent(BlurEffect).enabled = paused;
    

    【讨论】:

    • 感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    相关资源
    最近更新 更多