質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

2回答

7760閲覧

buttonを点滅させたい

AU528

総合スコア10

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2019/01/14 03:41

unity初心者です。
buttonを点滅させたいのですが具体的なコードを交えて解説をお願いしたいです
よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakura_hana

2019/01/14 06:14

まず https://teratail.com/help/question-tips を読んでから「unity button 点滅」でGoogle検索。 その後自分で試してみて、わからないところがあったら質問を編集して記載してください。
guest

回答2

0

buttonを点滅させるコードです.
Buttonに何も操作していない間の色のみ点滅します.

使用方法:点滅させたいbuttonに以下のコンポーネントを追加してください.

c#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; //Buttonを使用するため追加 5 6public class buttonblink : MonoBehaviour 7{ 8 9 // ボタンのコンポーネント 10 Button button; 11 12 // カウンタ 13 int cnt; 14 15 // 点滅の速さを設定(60の場合,30フレームごとに色が変わる) 16 public int MAX_COUNT = 60; 17 18 // 点滅色の設定 19 public List<Color> colors = new List<Color>() {new Color(1,1,1,1),new Color(1,1,1,0)}; 20 21 22 // Start is called before the first frame update 23 void Start() 24 { 25 //ボタンのコンポーネントを設定 26 button = GetComponent<Button>(); 27 //カウンタの初期値を0に設定 28 cnt = 0; 29 } 30 31 // Update is called once per frame 32 void Update() 33 { 34 cnt++; 35 cnt%=MAX_COUNT; 36 var cls = button.colors; 37 cls.normalColor = colors[cnt/(MAX_COUNT/colors.Count)]; 38 button.colors = cls; 39 } 40} 41

応用:Inspectorから次の操作が可能です.

  1. MAX_COUNTの値により点滅速度の変化
  2. colorsの色を変えて点滅色の変化
  3. colorsの要素数(size)を増やして点滅色数の追加

※colorsの要素数は0にするとエラーになります
※MAX_COUNTは0にするとエラーになります.

投稿2019/01/15 11:16

KanataNao

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

これを適当なオブジェクトに貼り付けて、buttonに点滅したいオブジェクトを指定してください

csharp

1public class ButtonBlink : MonoBehaviour { 2 float time = 0f; 3 GameObject button; 4 5 void Update () { 6 time += Time.deltaTime; 7 if (1.0f < time) 8 { 9 time = 0f; 10 button.SetActive(!button.activeInHierarchy); 11 } 12 } 13} 14

投稿2019/01/15 08:01

izmktr

総合スコア2856

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問