2012年9月2日日曜日

NGUI 連続押下イベント

今回はボタンの連続押下イベントから。 スペースキーを押している間は何度もスペースが押されますよね?あれはNGUIでどう実現するのでしょう。

http://www.tasharen.com/forum/index.php?topic=1407


2012/8/19 at 03:43:23 AM

質問
ボタンを押している間、一定間隔で繰り返し押下イベントを発生させるにはどうしたら良いですか?

回答
スクリプトをボタンにアタッチすれば一発解決です~



using UnityEngine;

public class RepeatButton : MonoBehaviour
{
    public float interval = 0.25f;

    bool mIsPressed = false;
    float mNextClick = 0f;

    void OnPress (bool isPressed) { mIsPressed = isPressed; mNextClick = Time.realtimeSinceStartup + interval; }
    
    void Update ()
    {
        if (mIsPressed && Time.realtimeSinceStartup < mNextClick)
        {
            mNextClick = Time.realtimeSinceStartup + interval;

            // Do what you need to do, or simply:
            //SendMessage("OnClick", SendMessageOptions.DontRequireReceiver);
        }
    }
}
--------

NGUIフォーラムで投稿された質問ですが、驚くべきことにわずか5分以内にスクリプト付きで回答が返信されてました。

うーん、おそるべし ! NGUI!

0 件のコメント:

コメントを投稿

ブックマークに追加

このエントリーをはてなブックマークに追加

自己紹介

自分の写真
Unity3D公式マニュアル翻訳やってる人がスマホ(iPhone, Android)のゲーム開発しています。気軽に面白く初心者が遊べる内容がモットー。Blogでは開発情報をひたすら、Twitterではゲーム作成の過程で参考にしている情報を中心につぶやきます

ページビューの合計

過去7日間の人気投稿

ブログ アーカイブ