2016-07-12 3 views
1

Sliderコントロールを使用してUnityのユーザーからのフィードバックを取得しています。私は、矢印をスライドさせたときにユーザーがスライダの値を変更したときを検出する方法を知っています。ユーザーが1つだけスライディングするのではなく、スライダーをクリックしたときを検出するにはどうすればよいですか?

しかし、ユーザーが移動したくない場合は、スライダの現在の位置をクリックするだけであるかどうかを検出する方法を見つけられないようです。私は他の視覚的なコントロールを追加しないようにしたいと思います。

ユーザーがスライダーをクリックしたときに検出する方法はありますか?

答えて

1

https://docs.unity3d.com/ScriptReference/UI.Selectable.OnPointerDown.html

から、そこからスライダーの値は、ユーザが現在位置をクリックしたかどうかを確認するために変更されたりされていない場合は、チェックすることができ。

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 
using UnityEngine.EventSystems;// Required when using Event data. 

public class ExampleClass : MonoBehaviour, IPointerDownHandler// required interface when using the OnPointerDown method. 
{ 
    //Do this when the mouse is clicked over the selectable object this script is attached to. 
    public void OnPointerDown (PointerEventData eventData) 
    { 
     Debug.Log (this.gameObject.name + " Was Clicked."); 
    } 
} 
+0

これはOpが探しているものです。 – Programmer

+0

私はそれを修正しました。問題はコード内ではなかった、私はちょうどpointerClickイベントトリガを追加する必要があった。 –