Beispiel #1
0
    // Use this for initialization
    void Start()
    {
        BM_WaveEffect wav = this.GetComponent <BM_WaveEffect>();

        DefOutSize = wav.OutSize;
        wav.InSize = 0;

        this.transform.Rotate(Vector3.up, Random.Range(0, 360.0f));
        this.GetComponent <Renderer>().material.SetColor("_Color", Color.black);
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        AnmTime += Time.deltaTime * AnmSpd;
        this.transform.Rotate(Vector3.up, RotateSpd);
        BM_WaveEffect wav = this.GetComponent <BM_WaveEffect>();

        wav.InSize  = Mathf.Lerp(0, 1, 1 - Mathf.Pow(1 - AnmTime, 8));
        wav.OutSize = Mathf.Lerp(0, MaxScale + DefOutSize, 1 - Mathf.Pow(1 - AnmTime, 9));
        this.GetComponent <Renderer>().material.SetColor("_Color", col);

        if (AnmTime > 1.0f)
        {
            Destroy(this.gameObject);
        }
    }