【发布时间】:2016-11-18 01:00:33
【问题描述】:
我有一个投影仪组件,我需要找到投影纹理所在的角度以排除垂直面上的投影。
我的投影仪在鼠标指针下方,当它在水平面上时可以正常工作:
我希望投影仪在垂直面上关闭以避免这种不良影响:
如果可能的话,我想在着色器代码中这样做以避免垂直投影图像,即使光标位于水平面的角上并且部分“出去”在垂直面上。
我在 C# 中找到了这个解决方案:
if (Physics.Raycast(MouseRay,out hitInfo)){
if(hitInfo.normal.y>0) {
// draw
} else {
// not draw
}
}
但它只适用于曲面,而不适用于例如面立方体。
我怎样才能正确地做到这一点?
【问题讨论】:
标签: unity3d