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

时间:2018-04-06 21:33:50

标签: c# unity3d raycasting

Unity和C#的新手。我试图让我的玩家面对他时射击敌人。我使用RaycastHit2D能够击中敌人。这是代码:

 RaycastHit2D hit = Physics2D.Raycast(transform.position (transform.position).normalized, (transform.position).magnitude);

这对长途旅行并不起作用。我的玩家角色需要非常接近敌人才能拍摄。

但显然,第二个参数需要敌人的位置或旋转时我的玩家所面对的任何点。我不知道该怎么做。使用鼠标输入,它完美地工作,但我想用键盘实现,因为这将允许我添加第二个播放器。我也尝试过使用大浮点数作为第三个参数,但没有改变。请帮忙。

我上传了一张到目前为止的游戏下面的图片。 enter image description here

1 个答案:

答案 0 :(得分:2)

我想你想要;

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