【问题标题】:Destoying prefab, when the player hit it破坏预制件,当玩家击中它时
【发布时间】:2018-04-04 15:20:33
【问题描述】:

当玩家对象(球体)击中它时,是否可以只销毁预制件的一个克隆(我不知道它的确切名称,抱歉)?

    void OnTriggerEnter(Collider other)
{
    if (other.gameObject.tag == "Player") 
    {
        Destroy (GoldCube);
    }
}

“goldCube”是游戏对象名称,其中有一个名为“GoldCube”的预制件。当主对象“Sphere”(标签名称:“Player”)击中它时,我只想销毁它的一个克隆。

【问题讨论】:

  • 脚本在金方块还是播放器上?
  • 是的。

标签: c# unity3d destroy gameobject


【解决方案1】:

假设脚本在 GoldCube 上,

代替

Destroy(GoldCube);

尝试使用

Destroy(gameObject);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如果这个脚本在播放器上(在这种情况下不是),

Destroy(other.gameObject);

Documentation for Destroy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2022-11-28
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多