[簡介]
上一章己經將Slider與數值連動,己經可以呈現數值,接著要開始進行將按鈕互動連結至slider的值,最後再加上長按的語法。
1.首先我們要開始對按鈕下語法,讓按下時,也可以移動數值。再開一個C#(ActionScript),目的是按鈕按下控制slider值,語法如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ActionScript : MonoBehaviour
{
private Slider slider;
void Start()
{
slider = GameObject.Find("Slider").GetComponent();
}
public void BigBtnOnclick()
{
slider.value += 0.01f;
}
public void SmallBtnOnclick()
{
slider.value -= 0.01f;
}
}
2.點選其中一個按鈕,再將 C#(ActionScript) 拉入到On click的Object中

3.將 C#(ActionScript) 拉入後將Function選項選擇SmallBtnOnclick(),這個參數代表按下後會減少Slider的值,那另一個按鈕就是增加 Slider的值,就要選擇Big BtnOnclick()。


4.接著做長按按鈕時,數值可以連續增加及減少。點擊按鈕,在 Inspector中Add Component ,輸入long press effect。

5.再將subtract按鈕元件拉入到OnLongClick()的Object欄位,再function欄位選擇LongPressEffect.PlusLongPressFunction,Hold Time=0.5,長按超過0.5的時間就像是長按。

6. 在 Inspector中Add Component ,輸入Event Trigger。

7.再將subtract按鈕元件拉入到Event Trigger()的Object欄位,再function欄位選擇LongPressEffect.CancelInvoke。

[小結]
單擊和長按的按鈕己經完成,整體的邏輯規則是,先文字框先取得Slider的值,按鈕再去控制slider的值。
