Пример #1
0
    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;
        }
    }
Пример #2
0
    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!!");
    }