

MobileSingleStickControlを使って仮想ボタンでのジャンプボタンを作ったのですが、ボタンが押されたことを一回目だけ取るのですが二回目以降ボタンが全く反応しなくなってしまいます。  
`Debug.Log ("update");`はコンソールで呼ばれ続けているのに、  
`Debug.Log ("Input.getButtonDown jump");` １回  
`Debug.Log("jump true");` １回  
`Debug.Log ("jump false");` １１回  
のように表示され、ボタンが押されたということを二度と受け取らなくなってしまいます。  
どのようにすれば ボタンとして動かすことが出来るのでしょうか

[ButtonHandler.cs]  

[code]

    using System;
    using UnityEngine;
    
    namespace UnityStandardAssets.CrossPlatformInput
    {
        public class ButtonHandler : MonoBehaviour
        {
    
            public string Name;
    
            void OnEnable()
            {
    
            }
    
            public void SetDownState()
            {
                CrossPlatformInputManager.SetButtonDown(Name);
            }
    
    
            public void SetUpState()
            {
                CrossPlatformInputManager.SetButtonUp(Name);
            }
    
    
            public void SetAxisPositiveState()
            {
                CrossPlatformInputManager.SetAxisPositive(Name);
            }
    
    
            public void SetAxisNeutralState()
            {
                CrossPlatformInputManager.SetAxisZero(Name);
            }
    
    
            public void SetAxisNegativeState()
            {
                CrossPlatformInputManager.SetAxisNegative(Name);
            }
    
            public void Update()
            {
                Debug.Log ("update");
                if (UnityStandardAssets.CrossPlatformInput.CrossPlatformInputManager.GetButtonDown("Jump"))
                {
                    Debug.Log ("Input.getButtonDown jump");
                }
            }
        }
    }
    
[/code]

[Jump.js]  

[code]

    #pragma strict
    
    function Start () {
    
    }
    
    function Update () {
        var myAnimator=GetComponent(Animator);
        if (UnityStandardAssets.CrossPlatformInput.CrossPlatformInputManager.GetButtonDown("Jump"))
        {
            myAnimator.SetBool("Jump",true);
            Debug.Log("jump true");
        }
    
    
        var state:AnimatorStateInfo=myAnimator.GetCurrentAnimatorStateInfo(0);
        if(state.IsName("Locomotion.Jump"))
        {
            myAnimator.SetBool("Jump",false);
            Debug.Log ("jump false");
        }
    }
    
[/code]

[![コンソール画面](https://i.stack.imgur.com/YQ2PO.png)](https://i.stack.imgur.com/YQ2PO.png)

[![Hierarchy](https://i.stack.imgur.com/Mm9EE.png)](https://i.stack.imgur.com/Mm9EE.png)

[![unity-
chan](https://i.stack.imgur.com/RwTWt.png)](https://i.stack.imgur.com/RwTWt.png)


CC BY-SA 3.0
2015-10-17T08:41:30.023
17751
2015-10-18T17:14:17.873
2015-10-18T17:14:17.873
12716
12716
question
unity3d
GUIボタンが押せないのですが