Я думаю, вы неправильно поняли, что такое UnityEngine.Plane
.
Из Документация Unity :
Представление плоскости в трехмерном пространстве.
Так же, как Vector3 или Quaternion, это не примитивная сетка и вовсе не 3D-сетка.Вы не можете преобразовать свой Plane GameObject в эту структуру.
Что вы можете сделать, так это создать представление вашей плоской сетки, чтобы выполнить с ней некоторые вычисления.Но вы не сможете создать новую плоскость с ней.
Если вы хотите создать плоскость, представляющую ваш план GameObject, вы можете вызвать конструктор UnityEngine.Plane с некоторыми данными из вашего * 1016.* и MeshFilter
вашего Плоского GameObject.
var filter = GetComponent<MeshFilter>();
Vector3 normal;
if(filter && filter.mesh.normals.Length > 0)
normal = filter.transform.TransformDirection(filter.mesh.normals[0]);
var plane = new Plane(normal, transform.position);
Это должно дать вам плоскостное представление вашего плоского GameObject, смотрящего в том же направлении и проходящего через положение вашей плоскости.