2016-08-04 32 views

回答

0

最簡單的解決方案是檢查平面正常。通常,牆的法線垂直於重力,地板與重力平行。

+0

是的,但是如何計算三維空間中兩個矢量之間的曲線? –

0

類似這樣的:

你得到了正常的飛機命中嗎?

 float surfaceAngle = Vector3.Angle(normal, new Vector3(0,1,0)); 

    float floorLimitAngle = 20; 
    float ceilingLimitAngle = 180 - 20; 

    if (surfaceAngle < floorLimitAngle) 
     // It's a floor 
    else if (surfaceAngle > ceilingLimitAngle) 
     // It's a ceiling 
    else 
     // It's a wall