【发布时间】:2017-07-14 07:14:33
【问题描述】:
我有以下脚本应该检测两个对象之间的碰撞(BoxCollider2D 是触发器,CircleCollider2D 是普通碰撞器)
public class ArcadeScore : MonoBehaviour {
public BoxCollider2D bc;
public CircleCollider2D cc;
private int score;
// Use this for initialization
void Start () {
score = 0;
}
// Update is called once per frame
void Update ()
{
if (bc.IsTouching(cc))
{
Debug.Log("collision detected");
score++;
}
}
}
但是脚本没有在控制台打印任何东西,所以我想知道是否可以从外部脚本中检测到触发器和普通碰撞器之间的碰撞?
【问题讨论】:
-
“外部脚本”.....这到底是什么意思?
-
@Programmer 要添加一个空的游戏对象,请附加一个脚本并使用它来检测碰撞
-
@Programmer 我也尝试过使用 OnTriggerEnter2D() 并制作一个公共 Collider2D 并将我的触发器附加到那里,但仍然没有。
-
简单的叫做“脚本”。你检查过对撞机上的“是触发器”吗?
-
@Programmer 是的,我做到了
标签: c# unity3d collision-detection game-engine