2016-11-23 4 views
2

Unityスクリプトのフィールドの名前を変更することはできますが、Unity Editorのインスペクタでその割り当てを保持しますか? は私がinspctorでXに「1」を割​​り当てると、私はスクリプト内でxとyの名前を変更Unityの名前を変更してパブリックフィールドの割り当てを維持する

public int x; 

を持っていると言います。割り当ては失われます。それを保つ方法はありますか?

私はVisual Studioを使用しています。

答えて

7

以下を実行すると、インスペクタに値が保存されます。シーンが再び保存された後に削除することができます。

[FormerlySerializedAs("x")] 
public int y; 

Read more about it herehere

+1

ええと。私が望むほど快適ではありませんが、うまくいきます。 :) – Tavados

1

便利来るかもしれない、この上のいくつかの追加情報。名前を変更するだけでは必要ありません。フィールドをカプセル化する場合は、これも行う必要があります。

public int y; 

カプセル化

[FormerlySerializedAs("x")] 
//[FormerlySerializedAs("a")] //-has support for multiple renames. 
[SerializeField] 
private int x; 
関連する問題