Unity:使用Raycast检测路径是否清晰

时间:2017-10-24 00:11:20

标签: c# unity3d draw physics raycasting

目前我的代码如下:

typeStackView.addBackground(color:.white)



extension UIStackView {

func addBackground(color: UIColor) {
    let subView = UIView(frame: bounds)
    subView.backgroundColor = color
    subView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    insertSubview(subView, at: 0)
}

然而即使我正对着一个对象,我的Debug.Log()语句也没有得到任何结果。事实上,我甚至无法调用Debug.DrawRay()语句,因为它也没有显示任何内容。我到底能做些什么呢?任何帮助,将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

很难从小片段中了解问题,但您可以尝试:

Vector3 fwd = tempPos.transform.TransformDirection(Vector3.forward);
if (Physics.Raycast(raycastObject.transform.position, fwd, out objectHit, 50))
{
    Debug.Log("Hit");
}