Pogu izmantošana Unity lietotāja saskarnē
Verifikācijas vide
- Windows
-
- Operētājsistēmā Windows 11
- Vienotības redaktors
-
- 2020.3.25f1
Priekšnoteikumi šim padomam
Tālāk norādītie iestatījumi ir veikti iepriekš kā priekšnoteikums šo padomu izskaidrošanai.
Sākumā
Pogu var izmantot kā objektu, uz kura lietotājs noklikšķina pats, vai arī to var izmantot, lai izdarītu izvēli, piemēram, "jā" vai "nē". Ja vēlaties iegūt nedaudz sarežģītāku informāciju, varat izmantot pogu kā objektu, lai atlasītu saraksta elementu, piemēram, izvēlni.
Papildus tam to var izmantot arī atkļūdošanas nolūkos un noklikšķinot uz pogas, lai patvaļīgi mainītu stāvokli.
Noklikšķiniet uz pogas, lai mainītu tekstu
Ja jūs vienkārši noklikšķināt uz pogas, jūs veiksit apstrādi. Šoreiz katru reizi, noklikšķinot uz pogas, teksta skaitlis palielināsies par 1.
UI izvietojums un konfigurācija
Pievienojiet skatam tekstu un pogas no hierarhijas.
Jūs varat to novietot jebkurā vietā, ja vien jūs to ievietojat vietā, kur to var redzēt. Tā kā sākotnējā stāvoklī ir grūti redzēt, tiek iestatīti tādi iestatījumi kā "balta teksta krāsa", "mainīt lielumu", "palielināt fonta lielumu" utt. Teksta saturs vēlāk tiks automātiski mainīts, lai jūs varētu to atstāt kā "Jauns teksts".
Pogas rakstzīmju iestatījums ir sadalīts "Poga" un "Teksts", tāpēc atlasiet Teksts un iestatiet to.
Skriptu pievienošana
Projektā atlasiet mapi Ainas, ar peles labo pogu noklikšķiniet uz tukšas vietas un atlasiet C# skripts, lai to pievienotu. Sākotnēji labāk ir izveidot skriptu atsevišķā mapē, bet es to izlaidīšu, lai pārbaudītu darbību.
Faila nosaukumam jābūt viegli saprotamam. Ievadiet pēc iespējas vairāk burtciparu rakstzīmju.
ButtonClick
Šajā gadījumā tas ir iestatīts uz .
Kad esat izveidojis, veiciet dubultklikšķi uz skripta C#, lai atvērtu skriptu redaktoru. Ja jūsu skriptu redaktors ir Visual Studio, jums vajadzētu redzēt kaut ko līdzīgu šim:
Start
, Metode šoreiz nav nepieciešama, tāpēc izdzēsiet to, Update
pārrakstiet to un saglabājiet to šādi.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; // 追加
public class ButtonClick : MonoBehaviour
{
<summary>カウントアップするテキストオブジェクト。</summary>
[SerializeField] Text CountText;
public void OnClick()
{
}
}
C# sintakse nav šī padoma galvenā tēma, tāpēc es to nepaskaidrošu. Lūdzu, mācieties paši. Tiek apspriesti tikai Vienotībai raksturīgi apraksti.
MonoBehaviour
Laukus, kas rakstīti klasēs, no kurām pārmanto, varēs iestatīt Vienotības redaktorā.
CountText
Šeit mēs definējam teksta objektu ar nosaukumu
Lai to varētu parādīt, tas public
jāpublicē ar .
SerializeField
Tomēr, ja pievienojat atribūtu, jūs public
to varēsit parādīt redaktorā ar pieejamību, kas nav .
Šis ir labāks apraksts, ja nevēlaties tam piekļūt no citām klasēm, cik vien iespējams, izņemot to, lai to iestatītu redaktorā.
OnClick
Ir sniegtas metodes, lai aprakstītu, kā rīkoties, noklikšķinot uz pogas.
public
Tas ir jādefinē .
Pievienošana no Vienotības redaktora
Atgriezieties unity redaktorā un atlasiet no hierarhijas EventSystem
.
EventSystem
parādīsies inspektors, tāpēc nometiet tikko izveidoto C# skriptu zemāk esošajā apgabalā "Pievienot komponentu".
Skripts tagad ir gatavs darbam.
Faktiski šo skriptu var pievienot jebkuram objektam, un Button
tas jāpievieno objektam.
Šajā padomā mēs papildināsim, lai padarītu to vienādi viegli saprotamu EventSystem
.
Button
Protams, nav problēmu to pievienot . Tomēr labāk to nepievienot pilnīgi nesaistītam objektam, jo tas radīs neskaidrības.
Ja paskatās uz pievienoto skriptu, jūs varat redzēt, ka tiek parādīts vienums "Skaitīt tekstu".
Kad esat publicējis lauku šādā veidā, jūs varēsiet iestatīt vērtību no Unity redaktora.
Mēs vēlamies piekļūt teksta objektam, kad noklikšķinām uz pogas, tāpēc velciet no hierarhijas Text
un Count Text
nometiet to .
Tas ļaus jums jebkurā laikā piekļūt no skripta.
Pēc tam atlasiet no hierarhijas Button
un noklikšķiniet uz + sadaļā Pēc klikšķa inspektorā Button
.
Tad tiks pievienots viens vienums.
Apakšējā labajā vienumā esmu nometis skriptu, kas pievienots no hierarhijas EventSystem
.
Tā kā mums ir jāievieto objekts, kuram skripts ir pievienots šeit,
Ja pogai pievienojat skriptu, jums ir jāiekļauj poga.
Ja noklikšķināsiet uz "Nav funkcijas", tiks parādīts pievienotais skripts, tāpēc ButtonClick
atlasiet .
Atlasiet tajā izveidoto OnClick
metodi.
Tagad, noklikšķinot uz pogas, metode tiek saukta OnClick
.
Izvades žurnāls, noklikšķinot uz pogas
Es izvadīšu žurnālu, lai apstiprinātu, ka tas darbojas. Jūs varat pārbaudīt, vai tas darbojas, vienkārši rakstot vienu rindu, un tas būs ļoti noderīgs turpmākai atkļūdošanai, tāpēc labāk to atcerēties.
ButtonClick
Atveriet skriptu un OnClick
pievienojiet tālāk norādīto informāciju.
public void OnClick()
{
// コンソール ログを出力
Debug.Log("ボタンが押されました!");
}
Kad esat ievadījis un saglabājis, palaidiet spēli un noklikšķiniet uz pogas.
Katru reizi, kad noklikšķināt uz tā, konsoles cilnē parādās ziņojums. Tagad jūs varat redzēt, ka tas darbojas.
Teksta mainīšana, noklikšķinot uz pogas
Tagad, kad jūs varat pārvietot pogas, šī padoma mērķis ir sasniegts. Tagad, kad esmu ievietojis teksta objektu, es vēlos mainīt tekstu katru reizi, kad noklikšķinu uz pogas.
Pārrakstiet skriptu šādi.
// 省略
public class ButtonClick : MonoBehaviour
{
<summary>カウントアップするテキストオブジェクト。</summary>
[SerializeField] Text CountText;
<summary>クリックカウント。</summary>
private int _counter = 0;
public void OnClick()
{
// コンソール ログを出力
Debug.Log("ボタンが押されました!");
// カウントを増やす
_counter++;
// カウントした数を表示する
CountText.text = _counter.ToString();
}
}
Saturs ir vienkārši palielināt skaitu par 1 katru reizi, kad noklikšķināt un iestatāt skaitli teksta objektā.
Palaidiet spēli un pārliecinieties, ka skaitlis palielinās ar katru klikšķi.