我正在使用C#在Unity 2D中开发一个俄罗斯方块游戏。我想检测精灵和四边形之间的碰撞作为墙,但我的OnCollisionEnter2D功能不起作用。
我把我的精灵放在一个Gameobject类型的数组中。我的精灵和Quad(Wall)上都有Rigidbody2D和BoxCollider 2D。 我的Quad(墙)标签是“障碍”。谁能帮我?我将不胜感激任何与我的代码相关的帮助。
这是我的CollisionEnter2D代码:
plot=False
答案 0 :(得分:0)
查看检查器上的刚体2d是否设置为运动学而不是动态,并且对撞机已选中'is trigger' 。看看是否可行,我还使用了预制件来散布障碍物,当我尝试将生成器放到屏幕上而从场景中删除了预制件时,没有检测到碰撞,但是当我将其重新添加到屏幕上时,它就起作用了。我不确定为什么,但是看看上面的解决方案是否有效。
也尝试更改
public void CollisionEnter2D(Collision2D coll)
到
void OnTriggerEnter2D(Collider2D other)