//获取设置文件 QuadtreeCanUpwardsSetting GetSettingObject(string settingObjectName) { QuadtreeCanUpwardsSetting settingObject = LoadSetting(settingObjectName); if (settingObject != null) { return(settingObject); } return(CreatSettingObject(settingObjectName)); }
QuadtreeCanUpwardsSetting CreatSettingObject(string settingObjectName) { string settingScriptFilePath = GetSettingScriptFilePath(); if (!AssetDatabase.IsValidFolder(settingScriptFilePath + "Resources")) { CreatResourcesFolder(settingScriptFilePath); } QuadtreeCanUpwardsSetting settingObject = CreateInstance <QuadtreeCanUpwardsSetting>(); AssetDatabase.CreateAsset(settingObject, settingScriptFilePath + "Resources/" + settingObjectName + ".asset"); return(settingObject); }
//初始化 private void Awake() { QuadtreeCanUpwardsSetting setting = Resources.Load <QuadtreeCanUpwardsSetting>("QuadtreeCanUpwardsSetting"); _quadtree = new QuadtreeCanUpwardsData <GameObject>(setting.startTop, setting.startRight, setting.startBottom, setting.startLeft, setting.maxLeafsNumber, setting.minSideLength); }