Ich habe 2 Objekte, die dasselbe in Bezug auf das Verhalten tun, aber das einzige, was sich unterscheidet, ist der verursachte Schaden. Im Moment habe ich 2 Skripte, die sich gegenseitig kopieren. Gleiche Funktionen, alles gleich. Wie kann ich 1 Skript machen, um meine Arbeit zu optimieren und meine Sachen nicht zu duplizieren? Vielen Dank.Unity3D Code optimieren
using UnityEngine;
using System.Collections;
public class Script1 : MonoBehaviour {
private float attackDamage = 5;
Leere OnCollisionEnter (Collision Artikel) { item.gameObject.GetComponent() Schaden (attackDamage). disableObs(); }
public void disableObs()
{
gameObject.SetActive(false);
}
}
2 Script ist das gleiche. Ich ändere einfach die Schadensvariable
Was ist mit meinen Effekten? Partikelsystem das gleiche? – John
Ja, Sie können die gleichen Skripte und Partikelsysteme in verschiedenen Objekten mit unterschiedlichen Konfigurationen haben. Wenn es hilfreich war, bitte upvote als Antwort. –
Wahr. Aber ich habe ein kleines Problem, das nicht in meiner Frage ist. Auf Destroy im Deaktivieren meines Objekts, und mein Partikelsystem ist das Kind des Objekts. Der Effekt wird also nicht abgespielt, weil er deaktiviert wird. Gibt es trotzdem eine Verzögerung um den Effekt zu deaktivieren? Ich möchte, dass der Effekt dann deaktiviert wird. – John