Unity2D:显示消息Whille Player与对象发生碰撞

问题描述

如果不是太多,我需要一些非常琐碎的东西,我不知道该怎么做。我有一个脚本,可以让玩家在拥有“钥匙”的同时与“门”相撞而进入下一场景

如果玩家在没有“钥匙”的情况下与“门”相撞,我希望在碰撞持续时间内显示一条消息,并且该消息在玩家离开“门”后消失了。

我们将不胜感激。

解决方法

在“播放器单声道行为”类中,可以添加以下代码:


void OnCollisionEnter(Collision collision){

    if(collision.collider.name == "Door"){
        Debug.Log("Collided with wall!");

        if(player is holding key){
            //do something
        }
    }

}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...