我需要使用raycast2D制作弹丸跳弹的帮助

时间:2019-01-26 23:28:28

标签: unity3d

我试图让玩家发射的弹丸以足够低的角度撞击物体时弹跳。

我已经尝试使用RaycastHit2D.normal来计算弹跳角,但是结果不一致。

    lastPos = currentPos;
    RaycastHit2D hit = Physics2D.Raycast(transform.position, transform.up, 
    data.stepDistance * Time.deltaTime, layers);
    if (!hit)
    {
        transform.position += transform.up * data.stepDistance;
    }
    else {
        transform.position = hit.point;         
    }

    currentPos = transform.position;


    //graphic display code
    trail.SetPositions(new Vector3[] { lastPos, currentPos });

0 个答案:

没有答案