2016-05-07 2 views
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

+0

の話「銃」イムweaponOn武器 – Yooooomi

+0

メイクの武器は「公共の文字列の名前{取得または設定し;}」があります。また、ここで統計情報を使用する必要はありません(複数のスレッドはインスタンスを共有する必要がありますか?)。 – CRice

+0

THANKKKKKKKKKKよ! – Yooooomi

答えて

0

Nameprivateです。作ることpublic

public string Name; 
関連する問題