unity2d:当我试图破坏游戏对象时,销毁方法不起作用

时间:2015-09-05 12:31:16

标签: c# unity3d

(这不是整个代码)当我在控制台中测试脚本时它说:LEVEL2 UNLOCKED意味着它有效但当我尝试使用destroy方法时它不会破坏level2lock游戏对象。

 if (PlayerPrefs.GetString("level2unlocked") == "true")
     {
         Debug.Log("LEVEL2 UNLOCKED");
         Destroy(level2lock);
     }

1 个答案:

答案 0 :(得分:1)

' level2lock' GameObject类型,或者是对附加到GameObject的脚本的引用。

例如:

private LevelLockComponent level2lock;

private void DestroyLevelLockMethod()
{
    Destroy(level2lock.gameObject);
}

LevelLockComponent将是附加到level2lock GameObject的脚本。

我希望这会有所帮助。

<强>更新

嗨,Drin,

我知道,我刚刚编写了这个简单的实现来销毁已在编辑器中分配的GameObject。

using UnityEngine;
using System.Collections;

public class GameObjectKiller : MonoBehaviour 
{
    public GameObject otherGameObject;

    private void Update()
    {
        if(Input.GetKeyDown(KeyCode.A))
        {
            Destroy(otherGameObject);
        }
    }
}

这会破坏&#39; otherGameObject&#39;按下A按钮时从层次结构中。

我还建议您查看Unity Tutorial以使用&#39; Destroy&#39;在这里:https://unity3d.com/learn/tutorials/modules/beginner/scripting/destroy