繁体   English   中英

检查播放器不在场景中(不工作)

[英]Checking player is not in scene(Not working)

我有一个游戏,如果你死了,我想要一个重启按钮出现(游戏对象会自行销毁)。

这就是我所拥有的。 这是附加到按钮的脚本:

public GameObject Player;
public GameObject Button;
bool player;

public void RestartGame(){
    SceneManager.LoadScene("SampleScene");
}

void Start(){
    player = true;
}

void Update(){
    if (!Player){
        player = false;
    }

    if(player == true) {
        Button.SetActive(false);
    }
    if(player == false){
        Button.SetActive(true);
    }
}

这是附加到被删除对象的代码:

void OnTriggerEnter(Collider other)
{
    Destroy(gameObject);
}

当它启动时,按钮被禁用,但当我死时什么都没有出现。 我已经尝试了很多事情,比如检查它是否是== null以及所有这些东西,但它仍然不起作用。 我的目标是在对象被销毁后使重新启动按钮出现。

据我了解,您正在检查玩家是否被摧毁。 但是,您正在破坏触发器。

玩家对象上必须有一个标签使用它。 在您的触发器对象上使用此代码。 通过检查器上的播放器和按钮。

public GameObject Player;
Public GameObject Button;

void OnTriggerEnter(Collider other) 
{ 
  if (other.gameobject.comparetag("Player"))
  {
    Destroy (Player);
    Button.SetActive(true);
  }
}

为此,玩家和触发器两个对象都必须有碰撞器并且其中至少一个必须有刚体,并且玩家标签必须是 Player

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM