我的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');
}
}
答案 0 :(得分:0)
我相信您必须将对象的局部旋转更改为指向所需的方向。我相信蓝色箭头代表前进方向。 :)