У меня есть самолет, масштаб которого установлен в 1,1,1. Я желаю получить его стартовая позиция и конечная позиция. То, что является позицией при запуске объекта в мировом пространстве и какова конечная позиция. Один простой способ выполнить эту задачу - разместить объект в начале и конце плоскости и получить позиции объекта, но я хочу сделать это через пол Только.Получить начальное и конечное положение объекта в мировом пространстве
Я просто пробовал этот код, но его не занимал позицию в мировом пространстве.
Debug.Log(floor.GetComponent<MeshRenderer>().bounds.min);
Debug.Log(floor.GetComponent<MeshRenderer>().bounds.max);
Debug.Log(floor.GetComponent<MeshRenderer>().bounds.center);
Debug.Log(floor.GetComponent<MeshRenderer>().bounds.extents);
Ваш код выглядит нормально. Что думают неправильно? Что происходит, когда вы временно создаете новый объект куба на 'bounds.min' и' bounds.max'. Обратите внимание, что преобразование объекта может отличаться от центра. – Kay
Что вы подразумеваете под концом и началом полета? Самолет имеет 4 стороны, вы не можете просто использовать, floor.position и добавить или вычесть половину шкалы этажей в том направлении, которое вы планируете начать или завершить? –
Выполняете ли вы какие-либо манипуляции с самой сеткой? Если это так, попробуйте перечислить границы перерасчета, прежде чем распечатывать границы на консоли. И какие результаты вы получаете. https://docs.unity3d.com/ScriptReference/Mesh.RecalculateBounds.html –