Unity和C#的新手。我试图让我的玩家面对他时射击敌人。我使用RaycastHit2D能够击中敌人。这是代码:
RaycastHit2D hit = Physics2D.Raycast(transform.position (transform.position).normalized, (transform.position).magnitude);
这对长途旅行并不起作用。我的玩家角色需要非常接近敌人才能拍摄。
但显然,第二个参数需要敌人的位置或旋转时我的玩家所面对的任何点。我不知道该怎么做。使用鼠标输入,它完美地工作,但我想用键盘实现,因为这将允许我添加第二个播放器。我也尝试过使用大浮点数作为第三个参数,但没有改变。请帮忙。
答案 0 :(得分:2)
我想你想要;
float distance = 10f; // set as required
RaycastHit2D hit = Physics2D.Raycast(transform.position, transform.up, distance);