一个点是否在平面的正方向?
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Plane goalLine1; public Plane goalLine2; public Plane leftSideLine; public Plane rightSideLine;
int GoalScored(Vector3 ballPos) { // If the ball is within the sidelines... if (!leftSideLine.GetSide(ballPos) && !rightSideLine.GetSide(ballPos)) { // If the ball is over goal line 1 then it's a goal for team 1... if (goalLine1.GetSide(ballPos)) { return 1; } // ...else if the ball is over goal line 2 then it's a goal for team 2. else if (goalLine2.GetSide(ballPos)) { return 2; } }
// Otherwise, it isn't a goal for either team. return 0; } }