C# 当玩家旋转时,射中敌人。(仅使用键盘输入)

C# 当玩家旋转时,射中敌人。(仅使用键盘输入),c#,unity3d,raycasting,C#,Unity3d,Raycasting,Unity和C#的新成员。我试图让我的球员在面对敌人时射杀他。我正在使用RaycastHit2D来打击敌人。代码如下: RaycastHit2D hit = Physics2D.Raycast(transform.position (transform.position).normalized, (transform.position).magnitude); 这在长途旅行中不起作用。我的玩家角色需要离敌人非常近才能记录射击 但显然,第二个论点需要敌人的位置或我的玩家旋转时面对的任何点。我不

Unity和C#的新成员。我试图让我的球员在面对敌人时射杀他。我正在使用RaycastHit2D来打击敌人。代码如下:

 RaycastHit2D hit = Physics2D.Raycast(transform.position (transform.position).normalized, (transform.position).magnitude);
这在长途旅行中不起作用。我的玩家角色需要离敌人非常近才能记录射击

但显然,第二个论点需要敌人的位置或我的玩家旋转时面对的任何点。我不知道怎么做。有了鼠标输入,它工作得很好,但我想用键盘来实现,因为这样我就可以添加第二个播放器了。我也尝试过在第三个参数中使用大浮点数,但没有任何改变。请帮忙

我已经上传了一张到目前为止我玩过的游戏的图片。 我想你想要

float distance = 10f; // set as required
RaycastHit2D hit = Physics2D.Raycast(transform.position, transform.up, distance);