Unity3d 统一+;映射框iFeaturePropertySetattable在从多边形生成的网格上?

Unity3d 统一+;映射框iFeaturePropertySetattable在从多边形生成的网格上?,unity3d,mapbox,Unity3d,Mapbox,我一直在使用下面的示例代码处理点,看起来效果很好,但似乎无法处理多边形。我在mapbox studio中创建了一个多边形建筑,赋予它一个prop_name属性,并在Unity中添加了一个“AddModifier”。添加脚本,但在使用基本类型的多边形时,永远不会运行Set函数。只适用于Point。这是假设用于生成的多边形网格,还是有其他方法可以从多边形获取特性值以供使用?我确实有一个我制作的height属性,并设置从数据集获取的属性名。我只想使用该数据集属性中的所有其他信息 namespace M

我一直在使用下面的示例代码处理点,看起来效果很好,但似乎无法处理多边形。我在mapbox studio中创建了一个多边形建筑,赋予它一个prop_name属性,并在Unity中添加了一个“AddModifier”。添加脚本,但在使用基本类型的多边形时,永远不会运行Set函数。只适用于Point。这是假设用于生成的多边形网格,还是有其他方法可以从多边形获取特性值以供使用?我确实有一个我制作的height属性,并设置从数据集获取的属性名。我只想使用该数据集属性中的所有其他信息

namespace Mapbox.Examples
{
    using Mapbox.Unity.MeshGeneration.Interfaces;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;

    public class VisualizerElement : MonoBehaviour, IFeaturePropertySettable
    {
        public void Set(Dictionary<string, object> props)
        {
            if (props.ContainsKey("prop_name"))
            {       
                Debug.Log(props["prop_name"].ToString());
            }
        }
    }
}
名称空间映射框。示例
{
使用Mapbox.Unity.MeshGeneration.Interface;
使用System.Collections.Generic;
使用UnityEngine;
使用UnityEngine.UI;
公共类可视化关联:MonoBehavior,IFeaturePropertySettable
{
公共无效集(字典道具)
{
if(道具容器(“道具名称”))
{       
Log(props[“prop_name”].ToString());
}
}
}
}

最终解决了这个问题。使用InteractiveStyledVectorMap示例。设置和分解仍然有点复杂。首先,我认为附加的检查器修饰符是一个预设,但它实际上是示例的自定义脚本。。Mapbox很棒,但我觉得他们需要更多的文档和更好的UnitySDK描述