私のプロジェクトでは、デフォルト値は外部出力に基づいて計算されます。これらの値は、新しいUnityUIの入力フィールドを使用して変更できます。値が変更されていない場合、計算後に灰色のプレースホルダーが表示されます。スクリプトでプレースホルダーテキストを変更する方法がわからず、どこにも解決策が見つかりません。私はこれを試しました:
gameObject.GetComponent<InputField>().placeholder = uv.value;
スクリプトは、指定された入力フィールドゲームオブジェクトに添付されます。ただし、入力フィールドに書き込まれた値を取得するには、次のコード行を使用します。
uv.value = gameObject.GetComponent<InputField>().text;
それはうまくいきます。私は何か見落としてますか?ここに書くことが私の最後の手段です。よろしくお願いします!
プレースホルダーは単なるテキストコンポーネントです。次の方法でテキストを変更できます。
gameObject.GetComponent<InputField>().placeholder.GetComponent<Text>().text = "Something";
GetComponent<InputField>().placeholder
これはグラフィックコンポーネントであり、探しているドロイドではないことに注意してください:)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加