Ich mache ein Spiel in Unity3D und ich habe 2 verschiedene Skripte. Einer namens Rays (es prüft, was ich anklicke und senkt seine HP) und ein Skript namens colorChange (es ändert die Farbe des Objekts, auf das ich geklickt habe, abhängig von seiner HP). Ich habe die HP-Variable in colorChange erstellt und ich muss HP in Ray überprüfen.Wie überprüfe ich Intets von anderen Klassen in separaten Skripten?
0
A
Antwort
1
Also hängt das "colorChange" Skript vom "Rays" Skript ab, ja? Dann können Sie den „Farbwechsel“ Skript definieren mit den Tasten [RequireComponent] Tag, der beschrieben wird hier eine „Strahlen“ Komponente auf dem gleichen Gameobject zu erwarten: https://docs.unity3d.com/ScriptReference/RequireComponent.html
Dann in der „Awake“ Funktion „Farbwechsel "Sie erhalten einen Verweis auf" Rays ". Wenn die "hp" -Variable in "Rays" öffentlichen Zugriff hat, dann können Sie in "colorChange" den erworbenen Verweis auf das "Rays" -Skript verwenden, um seinen aktuellen Wert zu überprüfen.
Beispiel für Skript "Strahlen":
using UnityEngine;
public class Rays : MonoBehaviour {
private int hp = 0;
public int Hitpoints {
get { return hp; }
}
// ... other methods ...
}
Beispiel für Skript "Farbwechsel":
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 ...
}
Verwandte Themen
- 1. Wie kann ich mehrere Variablen in separaten Zeilen in eine Datei mit Shell-Skripten
- 2. Wie Enumeration von anderen Klassen in Methode?
- 3. Wie bekomme ich Wert von anderen Klassen in Rails
- 4. Verschachtelte Klassen in separaten Dateien einfügen
- 5. Wie überprüfe ich Pelican-Variablen
- 6. Wie überprüfe ich die Vererbungsbeziehung von ES6-Klassen in meinem Projekt?
- 7. Senden von Daten zwischen Klassen in separaten Dateien
- 8. Wie überprüfe ich Werte einer Spalte mit anderen Werten einer anderen Spalte eines anderen Blattes?
- 9. Wie verwende ich 'oder' in AutoHotKey-Skripten?
- 10. Objective-C partielle Implementierung von Klassen in separaten Dateien
- 11. Generieren von separaten Dateien für partielle Klassen in C#
- 12. Können @required-Skripte mit anderen Skripten in Greasemonkey kollidieren?
- 13. Regex zum Parsen von Importen in anderen Skripten?
- 14. Wie überprüfe ich den Wert von PrintDialog.AllowCurrentPage?
- 15. Wie überprüfe ich die Version von MPICH?
- 16. Wie überprüfe ich die Version von cocoapods?
- 17. Einschränkungen von #! in Skripten
- 18. Verwendung von GPS-Klassen Ereignisse in anderen Klassen
- 19. Wie überprüfe ich den Wert?
- 20. Verwenden von Structs innerhalb von Klassen aus anderen Klassen
- 21. Zugriff Klassen von anderen Modul
- 22. Drawing in GUI von anderen Klassen
- 23. Wie überprüfe ich eine Liste in Haskell?
- 24. Entity Framework - Vorhandene Datenbank, Klassen in separaten Bibliothek
- 25. Wie kann ich eine fragmentTransaction in anderen Klassen tun?
- 26. Wie importiere ich Klassen in anderen Modulen nach Jersey?
- 27. Wie überprüfe ich HEAD^in Git
- 28. Wie überprüfe ich, ob ich in Python unter Windows laufe?
- 29. Wie überprüfe ich $ scope. $ On in AngularJS
- 30. Wie überprüfe ich in Twig auf Null?
Man nannte Strahlen (nicht Ray) und ein genanntes Umfärben. Nenne dein Script Ray nicht. Es gibt bereits eine Klasse namens Ray und das ist keine gute Idee. – Programmer
Danke. Ich habe es korrigiert. – Jireugi