在使用Unity引擎时,我尝试在游戏中添加基本的碰撞检测。我创建了两个简单的对象,它们朝着彼此不同的方向移动(因此它们会发生碰撞)。在OnCollisionEnter2D(Collision2D col)方法中,我放置了一个Debug.Log()来测试碰撞是否有效。
我遵循了来自Unity官方频道的教程,并遵循了所提供的确切步骤。但这仍然行不通!我在Google上阅读过几乎所有存在相同问题的帖子,但仍然找不到任何解决方法
我尝试了什么?
这是我要碰撞的游戏对象的两个屏幕截图。 (对不起,我无法发布图片,因为我的信誉太低了)
答案 0 :(得分:1)
尝试将BodyType
更改为Kinemetic
并对Debug.Log()
和OnCollisionExit2D
使用OnCollisionStay2D