NZPE1 2022-05-20 20:18 采纳率: 100%
浏览 22
已结题

关于unity的问题

我在脚本中写了给人物头部添加红色射线的代码,但是红色射线可以在scene窗口中看到,game窗口中看不到红色射线,这是怎么回事呢?

代码如下:
//头顶射线
RaycastHit2D headCheck = Raycast(new Vector2(0f, coll.size.y), Vector2.up, headClearance, groundLayer);

RaycastHit2D Raycast(Vector2 offset, Vector2 rayDiraction, float length, LayerMask layer)
{
Vector2 pos = transform.position;

    RaycastHit2D hit = Physics2D.Raycast(pos + offset, rayDiraction, length, layer);

    Color color = hit? Color.red : Color.green;             

    Debug.DrawRay(pos + offset, rayDiraction * length,color);

    return hit;
}
  • 写回答

2条回答 默认 最新

  • 带酒书生 2022-05-21 09:11
    关注

    上代码,你要是debug.drawline那的确只能在scene看到

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月29日
  • 已采纳回答 5月21日
  • 修改了问题 5月21日
  • 创建了问题 5月20日