为了账号安全,请及时绑定邮箱和手机立即绑定

If-Statement 没有被遵守

If-Statement 没有被遵守

C#
慕慕森 2021-06-30 17:58:10
在我的 Unity 项目中,我有一个附加到几个预制件的脚本。每隔几秒钟就会产生一个随机预制件。这是我所附脚本的一部分:private void OnCollisionEnter2D(Collision2D collision){    if (collision.transform.CompareTag("ground"))    {        if (transform.gameObject.name == "FallingKeule(Clone)")         {            Destroy(transform.gameObject);        }        if (transform.gameObject.name == "FallingHeart(Clone)")        {            Destroy(transform.gameObject);        }        if (transform.gameObject.name == "FallingCup(Clone)")        {            Destroy(transform.gameObject);        }        else        {            print("You lost a life!");            Player.GetComponent<Colliding>().LostLife();            Destroy(transform.gameObject);        }                   }}如果一个游戏对象是随机产生的并且它击中了地面,并且它是一个“FallingKeule(Clone)” -->“(Clone)”,因为预制件是通过它的初始化代码来克隆的if (transform.gameObject.name == "FallingKeule(Clone)") 没有完成!else代码已经完成:else{    print("You lost a life!");    Player.GetComponent<Colliding>().LostLife();    Destroy(transform.gameObject);}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信