Android 在Unity2D和Unity3D中移动鼠标绘制线并检测线碰撞

Android 在Unity2D和Unity3D中移动鼠标绘制线并检测线碰撞,android,unity3d,collision-detection,Android,Unity3d,Collision Detection,我使用了collison的代码,它工作正常。当线条与自身发生碰撞时,它会进行检测,但我需要检查与其他对象(比如平台)的碰撞。我在脚本中添加了此函数: private bool isLineCollidedWithOtherObject() { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Camera.main.WorldToScreenPoint(pointsList[pointsList.Count-1]));

我使用了collison的代码,它工作正常。当线条与自身发生碰撞时,它会进行检测,但我需要检查与其他对象(比如平台)的碰撞。我在脚本中添加了此函数:

private bool isLineCollidedWithOtherObject()
{
    RaycastHit hit;
    Ray ray = Camera.main.ScreenPointToRay(Camera.main.WorldToScreenPoint(pointsList[pointsList.Count-1]));
    if(Physics.Raycast(ray,out hit))
    {
          if(hit.collider)
          return true;
    }
    return false;
}
并在检查碰撞时添加

if(isLineCollide() && isLineCollidedWithOtherObject());

但它不起作用。我将Box2dcollider添加到平台播放器。我做错了什么?

看看这个帖子,特别是开发人员关于2d sprite游戏中3d空间相机光线投射的链接帖子:

所述功能的文档如下: