オブジェクトをクリックすれば、1秒間だけ実行できるように、スクリプトを作成してみましょう。
Cubeをクリックすれば、1秒だけ赤色になってアクティブ(ON)状態に。
1秒経過すれば黄色に戻り、OFF状態になります。
関連記事:
アクティブ状態のオブジェクトに当たれば消える
他のスクリプトのBoolを取得する
向かってくるオブジェクトをクリックで破壊
音ゲーのノーツみたいなオブジェクト動作
キー入力によってn秒間だけ実行る
1秒経過しなければクリックで実行できない
10回クリックすれば実行
オブジェクトをクリックすると1秒だけONになる
Cubeを作成します。
CubeScript.csを作成し、Cubeに追加します。
CubeScript.csを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ClickScript : MonoBehaviour { public bool isClicked; void Start() { GetComponent<Renderer>().material.color = Color.yellow; isClicked = false; } void OnMouseDown() { StartCoroutine("ChangeColor"); } IEnumerator ChangeColor() { isClicked = true; GetComponent<Renderer>().material.color = Color.red; yield return new WaitForSeconds(1.0f); isClicked = false; GetComponent<Renderer>().material.color = Color.yellow; } } |
ゲームプレイして、Cubeをクリックしてみましょう。
1秒間だけアクティブ(赤色)になり、その後またオフ(黄色)に戻ります。
関連記事:
アクティブ状態のオブジェクトに当たれば消える
他のスクリプトのBoolを取得する
向かってくるオブジェクトをクリックで破壊
音ゲーのノーツみたいなオブジェクト動作
キー入力によってn秒間だけ実行る
1秒経過しなければクリックで実行できない
10回クリックすれば実行