今回はボタンの連続押下イベントから。 スペースキーを押している間は何度もスペースが押されますよね?あれはNGUIでどう実現するのでしょう。
http://www.tasharen.com/forum/index.php?topic=1407
2012/8/19 at 03:43:23 AM
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 件のコメント:
コメントを投稿