小编Nea*_*ess的帖子

Unity3D:弹跳/反射光线投射

大家好,谢谢帮忙

我想要做的非常简单,我正在尝试显示一个跟随我的弹跳/反射 Raycast 的线渲染器。

这是我到目前为止所拥有的。

 private LineRenderer lr;

public int maxReflectionCount = 3;
public float maxStepDistance = 200f;


void Start()
{
    lr = GetComponent<LineRenderer>();
}


void Update()
{
    RaycastHit hit;

    if (Physics.Raycast(transform.position, transform.forward, out hit))
    {
        if (hit.collider)
        {
            lr.SetPosition(1, new Vector3(0, 0, hit.distance));

            Reflect(this.transform.position + this.transform.forward * 0.75f, this.transform.forward, maxReflectionCount);


        }
    }
    else
    {
        lr.SetPosition(1, new Vector3(0, 0, 2000));

    }

}


private void Reflect(Vector3 position, Vector3 direction, int reflectionsRemaining)
{

    if (reflectionsRemaining == 0)
    {
        return;
    }


    Vector3 startingPosition …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine raycasting

6
推荐指数
1
解决办法
3517
查看次数

标签 统计

c# ×1

raycasting ×1

unity-game-engine ×1