私はUnity3Dでゲームを作っています。私は2種類のスクリプトを持っています。 1つはRays(それは私がクリックしているものをチェックし、そのHPを下げます)とcolorChangeというスクリプトです(これはhpに応じてクリックしたオブジェクトの色を変えます)。私はcolorChangeでhp変数を作成し、Rayのhpをチェックする必要があります。別のスクリプトで他のクラスからintsをチェックするには?
0
A
答えて
1
"colorChange"スクリプトは "Rays"スクリプトに依存しています、はい? colorChange」の「目覚め」機能で次にhttps://docs.unity3d.com/ScriptReference/RequireComponent.html
: その後、あなたはここに に記載されている[RequireComponent]タグを使用して、同じゲームオブジェクトの「レイズ」コンポーネントを期待する「colorChange」スクリプトを定義することができます"Rays"への参照を取得します。 "Rays"の "hp"変数にパブリックアクセス権がある場合は、 "colorChange"で取得した参照を "Rays"スクリプトを使って現在の値を確認することができます。スクリプト "レイズ" の
例:スクリプト "colorChange" の
using UnityEngine;
public class Rays : MonoBehaviour {
private int hp = 0;
public int Hitpoints {
get { return hp; }
}
// ... other methods ...
}
例:
using UnityEngine;
[RequireComponent (typeof (Rays))]
public class colorChange : MonoBehaviour {
private Rays raysReference = null;
protected void Awake() {
raysReference = GetComponent<Rays>();
}
protected int getRaysHitpoints() {
return raysReference.Hitpoints;
}
// ... other methods that may use getRaysHitpoints ...
}
関連する問題
- 1. 別のPythonクラスのあるPythonクラスから別のスクリプトにアクセスする方法
- 2. 他のクラスから別のArrayListにアクセスする方法
- 3. 他のクラスのPythonオブジェクトまたは別のクラスですか?
- 4. のXDoclet - 他のクラスから注釈をチェック
- 5. 別の派生クラスから他の派生クラスにアクセスするにはどうすればよいですか?
- 6. Unity他のスクリプトからクラス関数を呼び出す
- 7. 1つのスクリプトから別のクラスにクラス変数を渡す方法
- 8. 他のクラスから別のクラスへ属性を取得するPython
- 9. は、Java他のクラスから
- 10. あるクラスから別のクラスに値をアクセスするには
- 11. ブール値が別のJavaクラスから真であるかどうかをチェック
- 12. 他のスクリプトで使用するスクリプトからのUnityアクセスブール値
- 13. Javascript - メソッドをクラスから別のクラスにアクセスするには?
- 14. あるクラスから別のクラスへのデータを別のクラスにコピーする
- 15. 他のクラスから他のクラスのJPanelをcardLayoutに追加する
- 16. 別のクラスにブール変数をチェック
- 17. バッシュ:他のスクリプト内で実行されているスクリプトは、私は別に
- 18. CSS:他のクラス関連のアニメーションから別のホバーアニメーションを開く
- 19. C#別のクラスからクラスのメソッドにアクセスするには?
- 20. あるクラスから別のクラスに値を返す方法は?
- 21. 他のクラスでクラスへの依存関係をチェックする方法
- 22. [PHP]クラスがインスタンス化せずに別のクラスを継承するかどうかをチェックするには?
- 23. Marshmallowの別のアンドロイドアプリから他のアプリケーションキャッシュをクリアするには?
- 24. pythonスクリプトから別のpythonスクリプトに別の値を送信する
- 25. 別のluaスクリプトからluaスクリプトをロード
- 26. スクリプトを実行する前にcssクラスをチェックする方法
- 27. SQL他のテーブルからデータをチェック中に削除する
- 28. アクティブシーンのゲームオブジェクトを別のスクリプトから編集するには?
- 29. クラス内のクラスに別のクラスからアクセスする
- 30. クラスが別のクラスをインスタンス化せずに継承するかどうかをチェックする方法は?
ワンと呼ばれるレイズ(ないレイ)と呼ばれるcolorChange 1。あなたのスクリプトRayに名前を付けないでください。すでにRayというクラスがあり、これは良い考えではありません。 – Programmer
ありがとうございます。私はそれを訂正した。 – Jireugi