【发布时间】:2017-01-24 17:13:14
【问题描述】:
我正在用 C# 的 Unity 2D 开发俄罗斯方块游戏。我想检测精灵和四边形之间的碰撞作为墙,但我的 OnCollisionEnter2D 函数不起作用。
我把我的精灵放在一个 Gameobject 类型的数组中。我的精灵和 Quad(Wall) 上都有 Rigidbody2D 和 BoxCollider 2D。 我的 Quad 的(墙)标签是“障碍物”。谁能帮我?我将不胜感激与我的代码相关的任何帮助。
这是我的 CollisionEnter2D 代码:
public void CollisionEnter2D(Collision2D coll){
if (coll.gameObject.tag == "obstacle") {
Debug.Log ("Hit");
}
【问题讨论】:
-
你把对撞机做成触发器了吗?
-
哪一个对撞机?
-
我需要停止我的游戏对象 oncollision 并且不让它通过 Quad(Wall)
-
而且我还希望我的下一个游戏对象在数组中的下一个游戏对象与墙壁碰撞时立即开始运动@StevenWestbrook
标签: c# collision-detection unity5 unity3d-2dtools