/// <summary> /// 現在のカラータイプから別のカラータイプに変更する関数 /// </summary> public void ChangeRandomNewColor() { ColorBallTypes tmp; //ランダムで取得したカラータイプが //同じ色以外かNONE以外になるまで回す while (true) { tmp = (ColorBallTypes)Random.Range((int)ColorBallTypes.NONE, (int)ColorBallTypes.NUM); if (tmp != colorBallType && tmp != ColorBallTypes.NONE) { break; } } //新しいカラータイプに変更する colorBallType = tmp; }
// Update is called once per frame void Update() { //オブジェクトの色を現在のマテリアルに変更する spriteRender.material.color = nowColorBallMaterial.color; //テスト //スペースキーを押されたら if (Input.GetKeyDown(KeyCode.Space)) { //新しいカラータイプに変更する ChangeRandomNewColor(); } //1フレーム前と違うカラータイプだったら if (currentColorBallType != colorBallType) { //現在のマテリアルを登録されているマテリアルに変更 nowColorBallMaterial = registeredColorBallMaterial[(int)colorBallType]; //現在のカラーボールマテリアルをオブジェクトのマテリアルにする spriteRender.material.color = nowColorBallMaterial.color; } //1フレーム前のカラータイプとして登録する currentColorBallType = colorBallType; }