0
オブジェクトvarを別のスクリプトから変更しようとしていません。 私は、スクリプトAを持っている:オブジェクトvarをCの別のスクリプトから変更する
public class weapon : MonoBehaviour {
public weapon weaponOn;
private string Name;
private float Damages;
private float FireRate;
public weapon(string name, float damages, float fireRate) {
this.Name = name;
this.Damages = damages;
this.FireRate = fireRate;
}
void Start() {
weapon weaponOn = new weapon ("Rien", 0, 0);
Debug.Log (weaponOn.Name);
そして、私はのようなスクリプトBに「weaponOn」の名前を変更しようとしている:それはへの容易なようであればごめんなさい
public class buyWeapon : MonoBehaviour {
public static weapon weaponn;
void Start() {
weaponn = gameObject.GetComponent<weapon>().weaponOn;
}
void Update() {
if (Input.GetKeyDown (KeyCode.F)) {
weaponn.Name = "New Name"; //Doesn"t contain a definition for Name
}
}
}
あなたは静的な 'var' public/private 'で迷っていますが、私はCの初心者ですので、助けてください。 事前に感謝:D
の話「銃」イムweaponOn武器 – Yooooomi
メイクの武器は「公共の文字列の名前{取得または設定し;}」があります。また、ここで統計情報を使用する必要はありません(複数のスレッドはインスタンスを共有する必要がありますか?)。 – CRice
THANKKKKKKKKKKよ! – Yooooomi