ar_tourism_flutter_unity/unity/VRProject2/Assets/zhl/zhlScripts/MakerZiYuanWei.cs
2025-05-14 17:04:13 +08:00

47 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[ExecuteInEditMode]
public class MakerZiYuanWei : MonoBehaviour
{
public GameObject ziYuanWeiGameObject;
public Transform ziYuanWeiNewParent;
public List<ZiYuanWeiData> ziYuanWeiDataList; // 用于存储多个对象的数据
// Start is called before the first frame update
void Start()
{
CreateMultipleZiYuanWeiGameObjects();
}
void CreateMultipleZiYuanWeiGameObjects()
{
foreach (var data in ziYuanWeiDataList)
{
// 创建 ziYuanWeiGameObject 的实例
GameObject instance = Instantiate(ziYuanWeiGameObject);
instance.transform.position =GisPointTo3DPoint.Instance.GetWorldPoint(data.longitude, data.latitude);
instance.transform.position = new Vector3( instance.transform.position.x, data.height, instance.transform.position.z);
instance.transform.rotation = Quaternion.Euler(data.rotation);
instance.transform.parent=ziYuanWeiNewParent;
}
}
// Update is called once per frame
void Update()
{
}
}
// 定义一个类来存储每个 ziYuanWeiGameObject 的数据
[System.Serializable]
public class ZiYuanWeiData
{
public float longitude; // 经度
public float latitude; // 纬度
public float height; // 高度
public Vector3 rotation; // 旋转 (x, y, z)
}