static void GetSources(SerializedProperty _property)
 {
     sceneObjectSource = sceneObject.GetRootValue <SceneObjectProperty>();
     if (sceneObjectSource != null)
     {
         var rootSource = _property.serializedObject.targetObject as MonoBehaviour;
         if (rootSource)
         {
             sourceGameObject = sceneObjectSource.GetSceneObject(rootSource.gameObject);
         }
         else
         {
             sourceGameObject = null;
         }
     }
 }
        /// <summary>
        /// 子类中需要解析配置数据时再调用,最好在所有的基础数据都获取到后再调用
        /// </summary>
        protected virtual void ParseConfigData()
        {
            if (_baseDataId <= 0)
            {
                return;
            }
            SceneObjectProperty tBaseData = _dataConfigManager.GetConfigData <SceneObjectProperty>(DataConfigDefine.SceneObjectProperty, _baseDataId);

            if (tBaseData != null)
            {
                Id      = tBaseData.Id;
                ModelId = tBaseData.ModelID;
                Name    = tBaseData.Name;
                var tModelData = _dataConfigManager.GetConfigData <SceneModel>(DataConfigDefine.SceneModel, ModelId);
                Height  = tModelData.Height;
                Radius  = tModelData.Radius;
                Size    = new Vector3(tModelData.SizeX, tModelData.SizeY, tModelData.SizeZ);
                Rotaion = new Vector3(tModelData.RotationX, tModelData.RotationY, tModelData.RotationZ);
                Offset  = new Vector3(tModelData.OffsetX, tModelData.OffsetY, tModelData.OffsetZ);
            }
        }