static void CreateStarObjectsForSingle() { GameObject skyObj = GameObject.Find("blackSky"); if (skyObj == null) { skyObj = Instantiate(Resources.Load <GameObject>("Prefabs/blackSky")); } GameObject starPrefab = Resources.Load <GameObject> ("Prefabs/starParent"); GameObject firstGradeStarPrefab = Resources.Load <GameObject> ("Prefabs/firstGradeStarParent"); starParamList spl = Resources.Load <starParamList> ("starDataScriptableObject/starParams"); GameObject prefabBuffer; GameObject childObj; foreach (starParamsGlue sp in spl.starParam) { prefabBuffer = Instantiate(starPrefab, Vector3.zero, Quaternion.Euler(new Vector3(sp.dec, sp.ra, 0f))) as GameObject; prefabBuffer.transform.SetParent(skyObj.transform); childObj = prefabBuffer.transform.FindChild("starParticle").gameObject; childObj.transform.localScale *= (1f - sp.vMag * 0.1f); ParticleSystem ps = childObj.GetComponent <ParticleSystem> (); sp.starCol *= (1f - sp.vMag * 0.125f); ps.startColor = sp.starCol; } }
static void loadStarDataForSingle() { TextAsset csv = Resources.Load("starData") as TextAsset; StringReader reader = new StringReader(csv.text); reader.ReadLine(); splItem = ScriptableObject.CreateInstance <starParamList> (); splItem.starParam = new List <starParamsGlue> (); while (reader.Peek() > -1) { registStarForSingle(reader); } string path = AssetDatabase.GenerateUniqueAssetPath("Assets/Resources/starDataScriptableObject/starParams.asset"); AssetDatabase.CreateAsset(splItem, path); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); Debug.Log(splItem.name + " Output Compleate!!"); }