У меня есть проблема с системами координат, красные кресты - это отображение игрового объекта в реальном времени, поэтому они перекрываются, маркеры находятся в Worldspace, каркасная сетка - это защелка, я делаю луч Пересечение от маркера вверх, так что он должен попасть в каркасную сетку
, когда вы видите, что маркер помещается вниз по сетку в виде сцены, а луч отображается в зеленом отражать то, что я вижу в игре вообще
, я отлаживал это в течение двух дней, не знаю, откуда это смещение от
то, что я вижу в Gameview, все отличается от того, что находится в Сцена
Я попытался преобразовать позицию мирового маркера в пространство камеры, все еще она помещена где -то еще
< /p>
Vector3 worldOrigin = yellow.transform.position;
//worldOrigin = zedManager.GetMainCameraTransform().InverseTransformPoint(worldOrigin);
worldOrigin = merg.transform.TransformPoint(worldOrigin);
DebugDrawCross(worldOrigin, 0.1f, Color.yellow, 1500);
Ray ray = new Ray(worldOrigin, Vector3.up);
RaycastHit hit;
Vector3 hitYellow = Vector3.zero;
// Use Physics.Raycast to ensure we're hitting the correct layer
if (Raymarch(worldOrigin, Vector3.up, 1f, out hit, 500))
{
hitYellow = hit.point;
// Visualization
Debug.DrawLine(worldOrigin, hit.point, Color.green, 1500f);
DebugDrawCross(hit.point, 0.1f, Color.yellow, 1500);
}
CullMeshWithSphere(hitYellow, 0.2f);
private void CullMeshWithSphere(Vector3 center, float radius)
{
if (stomachMesh == null)
return;
Vector3[] vertices = originalMesh.vertices;
int[] triangles = originalMesh.triangles;
List newTriangles = new List();
// Transform the center to mesh local space
Vector3 localCenter = merg.transform.InverseTransformPoint(center);
// Check each triangle
for (int i = 0; i < triangles.Length; i += 3)
{
Vector3 v1 = vertices[triangles];
Vector3 v2 = vertices[triangles[i + 1]];
Vector3 v3 = vertices[triangles[i + 2]];
// Calculate triangle center
Vector3 triangleCenter = (v1 + v2 + v3) / 3f;
// If triangle center is within the culling radius, keep it
if (Vector3.Distance(localCenter, triangleCenter)
Подробнее здесь: https://stackoverflow.com/questions/794 ... -and-unity
Координировать проблемы системы с использованием камеры и единства ZED ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сделать Snap Player X координировать с x value игрового объекта, такого как лестница
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-