unity2d:销毁方法不工作时,我试图销毁一个游戏对象
本文关键字:游戏 对象 一个 方法 工作 unity2d | 更新日期: 2023-09-27 18:11:14
(这不是整个代码)当我在控制台测试脚本时,它说:LEVEL2 UNLOCKED意味着它有效,但当我尝试使用destroy方法时,它不会破坏level2lock游戏对象。
if (PlayerPrefs.GetString("level2unlocked") == "true")
{
Debug.Log("LEVEL2 UNLOCKED");
Destroy(level2lock);
}
是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