Pogu izmantošana Unity lietotāja saskarnē

Lapa atjaunota :
Lapas izveides datums :

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.