首页 > 解决方案 > 统一保存输入框

问题描述

我正在制作一个 2D 平台游戏,我希望用户输入的名称悬停在该字符上。 这是菜单屏幕的样子

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

public class set_usernames : MonoBehaviour {

    public InputField name;
    public InputField second_name;

    private string Bader_input_name;
    private string Dwarf_input_name;

    public void updatename(string name){

    }
    public void setget()
    {
        //Debug.Log (name.text);
        Bader_input_name = name.text;
        Dwarf_input_name = second_name.text;

        //Application.loadedLevel("game");
        Debug.Log ("name was " + Bader_input_name);
        Debug.Log ("name was " + Dwarf_input_name);
        SceneManager.LoadScene ("map_select");
    }
}

这是我收到的错误消息

标签: unity3d2dnullreferenceexception

解决方案


基本上这意味着您正在尝试访问未实例化的对象。我不知道您是如何尝试访问输入的,但最简单的方法是在 Unity 中拖放两个public输入并访问输入对象的属性,如下所示:UIControllerTextmyInput.Text


推荐阅读