您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    算出一个点到一个平面的垂直距离
    时间:2015-04-21 10:20 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    直接贴出代码:


    using UnityEngine;
    using System.Collections;
    public class NewBehaviourScript : MonoBehaviour
    {
        public Transform planeTarget;
        public Transform target;
        void Update()
        {
            if (!planeTarget)
            {
                Debug.LogWarning("planeTarget is null");
                return;
            }
            if (!target)
            {
                Debug.LogWarning("target is null");
                return;
            }
            //Plane 类提供了处理平面所用到的基本算法
            //3的点构成一个面,或者坐标和法线构成一个面
            //这里使用planeTarget 坐标和法线,平面的法线也就是正面方向(up方向)
            Plane plane = new Plane(planeTarget.up, planeTarget.position);
            float distance = plane.GetDistanceToPoint(target.position);
            Debug.Log("distance:" + distance);
        }
    }



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。