47 lines
1.4 KiB
C#
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)
|
|
}
|