Unity零点不对齐的问题
我用Unity接收并显示两组点云,并放入两个父物体,两个父物体的坐标都是0,0,0
但是两个物体的位置并不对应
这是父物体1的位置:

这是父物体2的位置:

这是零点的位置:

请问这是怎么回事,怎么样可以让他们的零点在一个位置
Unity零点不对齐的问题
我用Unity接收并显示两组点云,并放入两个父物体,两个父物体的坐标都是0,0,0
但是两个物体的位置并不对应
这是父物体1的位置:



上午好☀️☀️☀️️
本答案参考ChatGPT-3.5
针对Unity零点不对齐的问题,建议采取以下解决方案:
代码示例:
//创建一个空物体作为子物体,并设置其相对位置
GameObject childObject = new GameObject();
childObject.transform.parent = parentObject.transform;
childObject.transform.localPosition = new Vector3(x, y, z);
//对点云数据进行坐标系转换,确保其在Unity中显示正确
Vector3[] points = GetPointCloudData();
for (int i = 0; i < points.Length; i++)
{
Vector3 point = points[i];
point = ConvertToUnityCoordinateSystem(point);
//将点云数据转换为GameObject,并设置其位置
GameObject pointObject = Instantiate(pointPrefab, point, Quaternion.identity);
}