我有两点鼠标拖动事件,我想用忍者水果这些点切片。所以我想要一个用于相交测试的平面,我现在有两个鼠标点的两条光线。
如何获得这两条平行光线的飞机?
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);
}
答案 0 :(得分:1)
3D中你需要三个点来获得一架飞机。 假设第三点是相机本身,我们得到这个代码
new Plane(_lastMousePosition, nowMousePosition, Camera.main.transform.position);