【问题标题】:Instances in C# with Unity使用 Unity 编写 C# 中的实例
【发布时间】:2018-07-07 08:50:07
【问题描述】:

我一直在 Unity 中查看以下 C# 脚本:

Gameobject Timer= Gameobject.Find("LevelTimer");
Destroy(Timer);

Gameobject[] FIreworkSystems=
Gameobject.FindGameObjectsWithTag("Fireworks");
foreach(Gameobject GO in FireworkSystems)
GO.GetComponent<particleSystem>().Play();

我的问题是:

Gameobject 是类,我创建了名为 Timer 的 Object 和 Gameobject.Find 方法查找带有字符串“LevelTimer”的对象, 然后将 LevelTimer 实例分配给 Timer。 和Destroy(Timer) 方法销毁Timer 对象.. 但我猜 LevelTimer 没有被破坏。

LevelTimer 被破坏了吗? 简而言之,在我将实例分配给实例变量后, 如果我删除了实例变量,原始实例也会被破坏吗?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    是的,名为“LevelTimer”的GameObject将被销毁。

    如果 obj 是一个游戏对象,它将销毁该游戏对象,它的所有 组件和游戏对象的所有变换子项。

    https://docs.unity3d.com/ScriptReference/Object.Destroy.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      相关资源
      最近更新 更多