オブジェクトをクリックするたびに、緑→赤、赤→緑と切り替えできるようにしましょう。
今回はマテリアルは使用せず、greenとredのUnityカラーネームを使います。
関連記事:
ボタンを押すたびに順番にオブジェクトを切り替える
ボタンによってPrefabの種類を変える
1秒おきにPrefabを変える
クリックしてから1秒間だけtrueにする
一瞬だけオブジェクトの色を変える
ifを使ったカラー切り替え
Cubeオブジェクトを用意します。
CubeChange.csを作成して、Cubeに追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ColorChange : MonoBehaviour { void Start() { GetComponent<Renderer>().material.color = Color.green; } void OnMouseDown() { if(GetComponent<Renderer>().material.color == Color.green) { GetComponent<Renderer>().material.color = Color.red; } else { GetComponent<Renderer>().material.color = Color.green; } } } |
if文を使って、クリックするたびにマテリアルカラーを切り替えています。
関連記事:
ボタンを押すたびに順番にオブジェクトを切り替える
ボタンによってPrefabの種類を変える
1秒おきにPrefabを変える
クリックしてから1秒間だけtrueにする
一瞬だけオブジェクトの色を変える