如何从鼠标拖动中获得平面

时间:2015-06-02 04:14:22

标签: unity3d intersection raycasting

我有两点鼠标拖动事件,我想用忍者水果这些点切片。所以我想要一个用于相交测试的平面,我现在有两个鼠标点的两条光线。

如何获得这两条平行光线的飞机?

if (Input.GetMouseButtonDown(0)) // left mouse down
{
    _lastMousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
}

if (Input.GetMouseButtonUp(0)) // left mouse up
{
    Vector3 nowMousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
    GetCutPlane(_lastMousePosition, nowMousePosition);
}

1 个答案:

答案 0 :(得分:1)

3D中你需要三个点来获得一架飞机。 假设第三点是相机本身,我们得到这个代码

new Plane(_lastMousePosition, nowMousePosition, Camera.main.transform.position);