返回介绍

Plane.GetSide判断正侧

发布于 2019-12-18 15:38:18 字数 1814 浏览 1119 评论 0 收藏 0

JavaScript => function GetSide(inPt: Vector3): bool;
C# => bool GetSide(Vector3 inPt);

Description 描述

Is a point on the positive side of the plane?

一个点在平面的正侧吗?

JavaScript:

var goalLine1: Plane;
var goalLine2: Plane;
var leftSideLine: Plane;
var rightSideLine: Plane;
 
 
function GoalScored(ballPos: Vector3) {
	// 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...
                //如果球越过goal line 1则1队得分...
		if (goalLine1.GetSide(ballPos))
			return 1;
		// ...else if the ball is over goal line 2 then it's a goal for team 2.
                //...如果球越过goal line 2则2队得分。
		else if (goalLine2.GetSide(ballPos))
			return 2;
	}
 
	// Otherwise, it isn't a goal for either team.
        //要不然,两队都不得分。
	return 0;
}

C#:

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 (!leftSideLine.GetSide(ballPos) && !rightSideLine.GetSide(ballPos))
            if (goalLine1.GetSide(ballPos))
                return 1;
            else
                if (goalLine2.GetSide(ballPos))
                    return 2;
 
 
        return 0;
    }
}

Plane

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文