Hallo alle zusammen.
Ich stehe bei Unity Scripting ziemlich am Anfang, und habe das Problem meinen Spieler nicht "heilen" zu können.
Ich stecke mitten in einem Game Projekt. Nun habe ich meinen Hauptspieler wie folgt configuriert:
|
C#-Quelltext
|
1
|
public int health = 5;
|
so viel mehr ist da derzeit nicht. Der soll zwar noch ein Herzen System bekommen, aber da hab ich im Moment
gleich gar keine Ahnung wie ich das einbinden soll
Damit er nun von seinen 5 Lebenspunkten, auch welche "wiederkriegen" kann, habe ich folgendes getan:
1. - ein Object namens "HelathPack" erstellt.
2. - das hat ein (vollkommen uneditiertes) Script, namens Helathpack, normal müßte das auch keine Def brauchen ? ist mir unklar
was da rein sollte.
3. - im Spieler Charakther ,habe ich folgendes eingetragen:
|
C#-Quelltext
|
1
2
3
4
5
6
7
|
void OnTriggerEnter (Collider otherCollider) {
if (otherCollider.GetComponent<HealthPack> () != null) {
if (health <=4){
health++;
Destroy (otherCollider.gameObject);
}
}
|
Aber der Spieler Char, sammelt weder das Objekt auf, noch wird es zerstört, noch passiert überhaupt irgendwas
(auch dann nicht, wenn Health < 5 4 3 2 ist.
der Collider des Healthpacks ist trigger.
hat jemand eine Ahnung? ohne das mein Charakther neue Herzen, Pfeile oder Bomben aufheben kann, macht das ganze Spiel keinen Sinn