RaycastHit2D 在玩家旋转时击中敌人。 (仅使用键盘输入)

RaycastHit2D to hit an enemy when player rotates. (Using keyboard input only)

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);