-4

Unity3D で文字列型を UI 入力に変換する際に問題があります。データベースから情報を取得してテキストボックスに配置したい (UI 入力)

これがエラーメッセージです。(最初のエラー)

「メソッド グループ ToString' to non-delegate typeUIInput を変換できません。括弧を使用してメソッドを呼び出すことを検討してください」

password = GameObject.Find ("tb_password").GetComponent <UIInput> ().ToString;
4

2 に答える 2

1

ラベルを文字列値で上書きしようとしていますが、その結果、型が一致せず、実際には意図したものではありません。UIInputプロパティにアクセスする必要があるvaluedefaultValue、ユーザーにデフォルトを提供したくない場合-とにかくコードによれば、おそらくそれは望ましくありません。

とにかく、最新の NGUI を使用している場合は、次のようにコードを修正する必要があります。

UIInput username = GameObject.Find ("tb_username").GetComponent <UIInput> ();
UIInput password = GameObject.Find ("tb_password").GetComponent <UIInput> ();

if( username != null )
    username.value = DB.getName(LoginSystem.userNameStatic);
if( password != null )
    password.value = DB.getPassword ("password");

指定した名前のオブジェクトが正しく見つかった場合は機能するはずですが、そうでない場合は何もしません。

于 2014-05-05T07:59:31.330 に答える