unity3d - 统一保存输入框
问题描述
我正在制作一个 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");
}
}
解决方案
基本上这意味着您正在尝试访问未实例化的对象。我不知道您是如何尝试访问输入的,但最简单的方法是在 Unity 中拖放两个public
输入并访问输入对象的属性,如下所示:UIController
Text
myInput.Text
推荐阅读
- google-sheets - Why is my Google Sheets query repeating row headers down the page, and not the data contained in the header?
- python - ServerSelectionTimeoutError Pymongo
- javascript - Tweenmax Scale with ThreeJS Mesh
- c++ - 设计一个可扩展的多线程应用程序
- angular - Angular 6 Mat-Select does not define user.email through http GET request
- typescript - TypeScript 如何不抱怨一个既不是这个也不是那个的对象
- javascript - 即使在 serviceworker.js 的 addEventListener 中注册,notificationclick 也不会在 chrome 中触发
- javascript - Looking for some approach to put 'moving image' over video (youtube video)?
- reactjs - 为什么 Flow 将我的 React 组件报告为“与字符串不兼容”?
- angular - 无法在 Angular 中获取 API 错误响应