(这不是整个代码)当我在控制台中测试脚本时它说:LEVEL2 UNLOCKED意味着它有效但当我尝试使用destroy方法时它不会破坏level2lock游戏对象。
if (PlayerPrefs.GetString("level2unlocked") == "true")
{
Debug.Log("LEVEL2 UNLOCKED");
Destroy(level2lock);
}
答案 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