【发布时间】:2023-03-03 07:13:20
【问题描述】:
我正在尝试统一进行聊天对话,当与对象碰撞并按下一个键时应该会显示该对话。聊天对话应该一直保持到碰撞退出。问题是聊天对话在碰撞时出现在按键上,但在同一秒内变为假,所以它会闪烁。 bool 正在被重置,而不是在碰撞时保持为真。
hitColliders = Physics.OverlapSphere(transform.position, 5f);
int i = 0;
while (i < hitColliders.Length) {
if (hitColliders [i].gameObject.tag == "gameobjectCollision") {
if (Input.GetKey (KeyCode.F)) {
Debug.Log ("pressed F");
DialogueController.showConversation = true;
}
break;
}
else {
Debug.Log ("Conversation Off");
DialogueController.showConversation = false;
}
i++;
}
此外,脚本已正确附加,并且网格碰撞器已设置为碰撞游戏对象。谢谢。
【问题讨论】: