別のスクリプトから値を取得する必要があるUIテキスト要素(キャンバス内)があります。他のスクリプトから変数を表示するUNITY3DエラーC#
私が今やっている(そしてそれは、私はそれが動作し得るようになった最も近かった)方法がある:
public class AttributeValueController : MonoBehaviour {
//public AttributeName attribute;
[SerializeField]
private Text attributeValue = null;
// Use this for initialization
void Start() {
attributeValue.text = CharacterGenerator._toon.GetPrimaryAttribute("Might").AdjustedBaseValue.ToString();
}
私は私が変更したいテキストコンポーネントは、インスペクタ上で設定されました「attributeValue」私はこれを実行すると
は私が取得エラー
資産/スクリプト/ HUDクラス/ AttributeValueController.cs(19,58):エラーCS0120:オブジェクト参照が非静的メンバにアクセスするのに必要な `CharacterGenerator ._toon」
と
とNullReferenceException:オブジェクト参照オブジェクト UnityEngine.UI.Graphic.OnRebのインスタンスに設定されていませんuildRequested()(C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Graphic.cs:480) UnityEngine.UI.GraphicRebuildTracker.OnRebuildRequested()(C:/ buildslave/unity (/ buildslave/unity/build/artifacts/generated/common/modules/UI/C /ライブラリ) CanvasRendererBindings.gen.cs:314)
誰でも手助けできます。この関数を "0"で置き換えるとどこでも検索されましたが、修正できません
何らかの理由で "[SerializeField]"を使用しないでください。それを削除してください! – Fattie
;あなたが問題のコンポーネントの両方の両方の*** ALL ***を含まない限り、あなたを助けることは絶対に不可能です。トップラインを含むすべてのクラスなど。 – Fattie