[NGUI] 초당 터치 횟수 제한
NGUI에서 초당 터치 횟수 제한을 하려는데 설정 옵션이 없어서
유니티에 있는 StandaloneInputModule.cs 스크립트의 m_InputActionsPerSecond 소스를 보고 그대로 추가함.
private float m_fNextAction = 0f;
private float m_fInputActionsPerSecond = 6f; // 초당 최대 액션 횟수
void ComputeNextAction()
{
m_fNextAction = Time.unscaledTime + (1f / m_fInputActionsPerSecond);
}
void OnEventClick()
{
DoSomeAction();
}
public void OnUIEventClick()
{
if (m_fNextAction != 0f && Time.unscaledTime < m_fNextAction)
{
Debug.Log("[Skip Click Event] Max Action Per Second");
return;
}
OnEventClick();
ComputeNextAction();
}
[참조]
'Unity3D > NGUI' 카테고리의 다른 글
NGUI에서 iOS의 SafeArea 대응하는 방법 (0) | 2019.12.11 |
---|---|
[링크] NGUI 사용 흐르는 문자열 만들기 (0) | 2019.08.26 |
[링크/NGUI] UI 기본구조와 주요 컴포넌트 (0) | 2019.05.07 |
[수정] NGUI UISprite/UITexture GrayScale/Intencity (0) | 2018.07.13 |
[펌] EmojiLabel (for NGUI with dynamic font) (0) | 2018.06.07 |