unity2d:销毁方法不工作时,我试图销毁一个游戏对象

本文关键字:游戏 对象 一个 方法 工作 unity2d | 更新日期: 2023-09-27 18:11:14

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

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

unity2d:销毁方法不工作时,我试图销毁一个游戏对象

是GameObject类型的'level2lock',还是附加到GameObject的脚本的引用?

例如:

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

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

我希望这对你有帮助。

嗨德林河,

我明白了,我刚刚写了这个简单的实现来销毁编辑器中分配的GameObject。

using UnityEngine;
using System.Collections;
public class GameObjectKiller : MonoBehaviour 
{
    public GameObject otherGameObject;
    private void Update()
    {
        if(Input.GetKeyDown(KeyCode.A))
        {
            Destroy(otherGameObject);
        }
    }
}

当按下A按钮时,这将破坏层级中的"otherGameObject"。

我还建议查看Unity教程使用'Destroy'在这里:https://unity3d.com/learn/tutorials/modules/beginner/scripting/destroy