Unity / C#:リストを使用して番号を保存し、要素を削除する

ギンコ

私はリストに関連する問題に頭を悩ませてきました。私は初心者ですので、少しわかりにくい場合は申し訳ありません。

私の目標は、UnityのUI要素に表示されるキーボード入力から数字を書き込めるようにすることです。

そのために、ディスプレイにコントロールを追加したかったので、リストを使用することにしました(たとえば、「3.489.498」のように読みやすくするために、3桁ごとに「。」を追加します)。 。

したがって、基本的には、このリストに新しい入力を格納し、入力として新しい数字があるたびに、display.textを使用してこのリストを表示します。

これは実際には非常にうまく機能しますが、最後に入力した要素を削除できるようにしたかったのです。そこで、List.Remove()を使用してバックスペースホットキーを追加しました。

そして、これが悪夢の始まりです。「1」を押してすぐに削除すると動作するようですが、何らかの理由で2では動作しません。

エラーメッセージは次のとおりです:「引数が範囲外です、パラメータ名:インデックス」。

私はこの問題に頭を悩ませることはできません:(

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;

public class BoxCreateNumber : MonoBehaviour {

public Text textDisplayNumber;
public List<int> numberList = new List<int>();

void Start () {
}

void Update () {
    CollectingNumberInput ();
}

void CollectingNumberInput(){
    if (Input.GetKeyDown(KeyCode.Keypad1)){
        numberList.Add (1);
        //numberList.Insert (numberList.Count,1);
        DisplayNumber ();
    } else if (Input.GetKeyDown(KeyCode.Keypad2)) {
        numberList.Add (2);
        //numberList.Insert (numberList.Count,2);
        DisplayNumber ();
    } else if (Input.GetKeyDown(KeyCode.Backspace)) {
        numberList.Remove(numberList.Count);
        DisplayNumber ();
    }
}

void DisplayNumber(){
    textDisplayNumber.text = "";
    for (int i = 0; i <= numberList.Count; i++) {
         textDisplayNumber.text += numberList [i];
    }
}
}
PeakCoder

これを試して、最後の要素を削除してください

numberList.RemoveAt(numberList.Count-1);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Unityを使用してC#でHTTPリクエストを送信する

分類Dev

Unityを使用してC#でHTTPリクエストを送信する

分類Dev

Unity ARCore SDKを使用して写真/スクリーンショットを撮影して保存する方法は?

分類Dev

DontDestroyOnLoad Unity C#を使用してシーン間でオブジェクトを保存する

分類Dev

script(C#)Unity5を使用してコンポーネントスクリプトを追加します

分類Dev

Unity C#のスクリプトを使用してUIイメージを変更します

分類Dev

Unity-LeapMotion:c#でInteractionBehaviorスクリプトを添付してイベントを設定する方法

分類Dev

Unity C#を使用して親を複合コンストラクターに注入する

分類Dev

Unity 4.6でC#スクリプトを使用して2つの異なるUIテキストを変更する方法

分類Dev

Unityを介してPythonスクリプトを参照する

分類Dev

C#/ Unityのリストを比較し、アイテムを無視します

分類Dev

XMLを使用して色と文字列をUnityに保存する

分類Dev

unity3dでc#を使用してモデルの説明リストを取得するにはどうすればよいですか?

分類Dev

UnityでC#を使用してSQLiteを閉じる

分類Dev

Unityを削除してXFCE4for16.04をインストールする方法

分類Dev

UnityでOnPointerEnterを使用して2つのキャンバステキスト要素を区別する方法

分類Dev

C#を使用してUnity3Dゲームを作成する方法

分類Dev

Unity C#で2D配列を使用してJSONを解析する

分類Dev

C#を使用したUnityフリップテクスチャ

分類Dev

UnityでC#を使用して2Dゲームボード/グリッドを作成する

分類Dev

スクリプトC#を使用して、特定のポイントでunity3dのドアを移動します

分類Dev

配列要素をIDで並べ替え、Unity / C#で特定の要素を削除します

分類Dev

UnityとC#を使用してAndroidデバイスをロック/ロック解除する方法は?

分類Dev

Unity3D C#で曲線を使用してテクスチャを分割する

分類Dev

Unity3Dを使用してAndroidJavaObjectからC#クラスに変数を取得する方法

分類Dev

UnityでC#を使用して複雑なJSONオブジェクトを解析する方法

分類Dev

Unity C#でXの位置と角度を使用してポイントを設定する

分類Dev

重複した要素を削除するList <Vector3> Mono / C#-Unity3D

分類Dev

C#でベクトルを台無しにする(Unity Engine)

Related 関連記事

  1. 1

    Unityを使用してC#でHTTPリクエストを送信する

  2. 2

    Unityを使用してC#でHTTPリクエストを送信する

  3. 3

    Unity ARCore SDKを使用して写真/スクリーンショットを撮影して保存する方法は?

  4. 4

    DontDestroyOnLoad Unity C#を使用してシーン間でオブジェクトを保存する

  5. 5

    script(C#)Unity5を使用してコンポーネントスクリプトを追加します

  6. 6

    Unity C#のスクリプトを使用してUIイメージを変更します

  7. 7

    Unity-LeapMotion:c#でInteractionBehaviorスクリプトを添付してイベントを設定する方法

  8. 8

    Unity C#を使用して親を複合コンストラクターに注入する

  9. 9

    Unity 4.6でC#スクリプトを使用して2つの異なるUIテキストを変更する方法

  10. 10

    Unityを介してPythonスクリプトを参照する

  11. 11

    C#/ Unityのリストを比較し、アイテムを無視します

  12. 12

    XMLを使用して色と文字列をUnityに保存する

  13. 13

    unity3dでc#を使用してモデルの説明リストを取得するにはどうすればよいですか?

  14. 14

    UnityでC#を使用してSQLiteを閉じる

  15. 15

    Unityを削除してXFCE4for16.04をインストールする方法

  16. 16

    UnityでOnPointerEnterを使用して2つのキャンバステキスト要素を区別する方法

  17. 17

    C#を使用してUnity3Dゲームを作成する方法

  18. 18

    Unity C#で2D配列を使用してJSONを解析する

  19. 19

    C#を使用したUnityフリップテクスチャ

  20. 20

    UnityでC#を使用して2Dゲームボード/グリッドを作成する

  21. 21

    スクリプトC#を使用して、特定のポイントでunity3dのドアを移動します

  22. 22

    配列要素をIDで並べ替え、Unity / C#で特定の要素を削除します

  23. 23

    UnityとC#を使用してAndroidデバイスをロック/ロック解除する方法は?

  24. 24

    Unity3D C#で曲線を使用してテクスチャを分割する

  25. 25

    Unity3Dを使用してAndroidJavaObjectからC#クラスに変数を取得する方法

  26. 26

    UnityでC#を使用して複雑なJSONオブジェクトを解析する方法

  27. 27

    Unity C#でXの位置と角度を使用してポイントを設定する

  28. 28

    重複した要素を削除するList <Vector3> Mono / C#-Unity3D

  29. 29

    C#でベクトルを台無しにする(Unity Engine)

ホットタグ

アーカイブ