如何改变Raycast的前进方向

时间:2013-12-01 13:09:38

标签: unity3d

我的unity3d项目中有一个对象。

不知何故,它面对的是团结一致。 因此,如果我将Raycast转发,则光线实际上指向对象的向上。 如果我Raycast向下,光线指向对象的前进。

如何解决这个问题?

以下是代码:

function Update () 
{

    //scan
    var fwd = transform.TransformDirection (Vector3.down);
    var hit : RaycastHit;
    if (Physics.Raycast (transform.position, fwd, hit, 50)) 
    {
       var distance = hit.distance;

       print('distance = ' + distance);
    }
    else
    {
        print('Raycast did not hit anything');
    }
}

1 个答案:

答案 0 :(得分:0)

我相信您必须将对象的局部旋转更改为指向所需的方向。我相信蓝色箭头代表前进方向。 :)