以2D角度进行光线投射

时间:2019-11-17 13:50:52

标签: c# unity3d

尝试以某个角度拍摄射线广播时遇到很多麻烦。我知道它很简单,但是我在网上找到的所有示例对我都不起作用。这是我的代码示例

RaycastHit2D Hit = Physics2D.Raycast(firepoint.position, firepoint.right);

着火点是附着在玩家身上的物体,是枪支射击的地方。通过调试,我可以看到raycast确实以90度绘制,但是我卡住了,因为我需要它以45度绘制。我该如何改变呢?提前致谢!

编辑:

    Quaternion leftRayRotation;
  leftRayRotation = Quaternion.AngleAxis(45, Vector3.up);       
     Debug.DrawRay(firepoint.position, leftRayRotation * firepoint.forward, Color.green);

0 个答案:

没有答案