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

问题描述 投票:0回答:1

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

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

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);
}
unity3d intersection raycasting
1个回答
1
投票

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

new Plane(_lastMousePosition, nowMousePosition, Camera.main.transform.position);
© www.soinside.com 2019 - 2024. All rights reserved.