Τα particle emitters χρησιμοποιούνται για την δημιουργία διαφόρων εφέ πραγματικού χρόνου, όπως χιόνι, βροχή και καπνός. Πάντα ανήκουν σε μία entity ή ένα χαρακτήρα. Η δημιουργία τους γίνεται με την μέθοδο CreateParticleEmitter() μιας entiry ή ενός χαρακτήρα. Για να τους καλέσετε χρησιμοποιήστε την ιδιότητα ParticleEmitter.
Λειτουργίες | |
SetBorder | Ορίζει το περίγραμμα του παραλληλόγραμμου που θα περιλαμβάνει τα particles στην οθόνη. |
SetBorderThickness | Ορίζει το πάχος του περιγράμματος του παραλληλόγραμμου που δημιουργείται με την μέθοδο SetBorder(). |
AddSprite | Προσθέτει ένα sprite στη λίστα αυτών που θα χρησιμοποιηθούν για την γραφική αναπαράσταση του particle. |
RemoveSprite | Αφαιρεί ένα sprite από τη λίστα. |
Start | Ξεκινάει την παραγωγή των particles. |
Stop | Σταματάει το particle emitter. |
Pause | Παγώνει την παραγωγή particles. |
Resume | Ξεκινά την παγωμένη παραγωγή particles. |
AddGlobalForce | Προσθέτει μία γενική δύναμη που θα επηρεάζει το ίδιο όλα τα particles. |
AddPointForce | Προσθέτει μία δύναμη σημείου που θα επηρεάζει τα particles ανάλογα με την απόστασή τους από το κεντρικό σημείο. |
RemoveForce | Αφαιρεί τη δύναμη με το δοσμένο όνομα. |
Type (μόνο για ανάγνωση) | Επιστρέφει πάντα "particle-emitter" |
X | Η θέση X του παραλληλόγραμμου του emitter |
Y | Η θέση Y του παραλληλόγραμμου του emitter |
Width | Το μήκος του παραλληλόγραμμου του emitter |
Height | Το ύψος του παραλληλόγραμμου του emitter |
Scale1 | Το χαμηλό όριο της αναλογίας διάστασης των particles |
Scale2 | Το υψηλό όριο της αναλογίας διάστασης των particles |
ScaleZBased | Ορίζει αν η αναλογία διάστασης του particle εξαρτάται από το βάθος του στη σκηνή |
Velocity1 | Το χαμηλό όριο της ταχύτητας των particles |
Velocity2 | Το υψηλό όριο της ταχύτητας των particles |
VelocityZBased | Ορίζει αν η ταχύτητα του particle εξαρτάται από το βάθος του στη σκηνή |
LifeTime1 | Το χαμηλό όριο της διάρκειας ζωής των particles (σε χιλιοστά του δευτερολέπτου) |
LifeTime2 | Το υψηλό όριο της διάρκειας ζωής των particles (σε χιλιοστά του δευτερολέπτου) |
LifeTimeZBased | Ορίζει αν η διάρκεια ζωής του particle εξαρτάται από το βάθος του στη σκηνή |
Angle1 | Το χαμηλό όριο της αρχικής διεύθυνσης των particles (σε μοίρες, 0 μοίρες είναι επάνω) |
Angle2 | Το υψηλό όριο της αρχικής διεύθυνσης των particles (σε μοίρες, 0 μοίρες είναι επάνω) |
AngVelocity1 | Το χαμηλό όριο της γωνιακής ταχύτητας (ταχύτητα περιστροφής) των particles |
AngVelocity2 | Το υψηλό όριο της γωνιακής ταχύτητας (ταχύτητα περιστροφής) των particles |
Rotation1 | Το χαμηλό όριο της αρχικής περιστροφής των particles (σε μοίρες, 0 μοίρες είναι επάνω) |
Rotation2 | Το υψηλό όριο της αρχικής περιστροφής των particles (σε μοίρες, 0 μοίρες είναι επάνω) |
Alpha1 | Το χαμηλό όριο της διαφάνειας των particles (από 0 έως 255) |
Alpha2 | Το υψηλό όριο της διαφάνειας των particles (από 0 έως 255) |
AlphaTimeBased | Ορίζει αν η διαφάνεια των particles θα αλλάζει με το πέρασμα του χρόνου |
GrowthRate1 | Το χαμηλό όριο της μεγέθυνσης/σμίκρυνσης των particles (σε ποσοστό επί τοις εκατό) |
GrowthRate2 | Το υψηλό όριο της μεγέθυνσης/σμίκρυνσης των particles (σε ποσοστό επί τοις εκατό) |
ExponentialGrowth | Ορίζει αν η μεγέθυνση/σμίκρυνση των particles θα γίνεται εκθετικά (όσο μεγαλύτερα είναι, τόσο μεγαλύτερη είναι και η μεγέθυνση/σμίκρυνση) ή γραμμικά |
UseRegion | Αν δοθεί η τιμή true, τα particles θα είναι ορατά μόνο αν βρίσκονται μέσα σε ένα πεδίο (έχει αποτέλεσμα μόνο αν το particle emitter ανήκει σε ένα πεδίο entity) |
MaxParticles | Ορίζει τον μέγιστο αριθμό των particles που μπορούν να παραχθούν |
NumLiveParticles (μόνο για ανάγνωση) | Επιστρέφει τον αριθμό των ενεργών, στην οθόνη, particles |
GenerationInterval | Ορίζει το χρονικό διάστημά ανάμεσα στην παραγωγή των ομάδων particles (σε χιλιοστά του δευτερολέπτου) |
GenerationAmount | Ορίζει τον αριθμό των particles που θα παράγονται όταν περάσει το χρονικό διάστημα GenerationInterval |
MaxBatches | Ορίζει τον μέγιστο αριθμό των ομάδων particles που θα δημιουργηθούν (0=χωρίς όριο) |
FadeInTime | Ο χρόνος ομαλής εμφάνισης των particles όταν παράγονται (σε χιλιοστά του δευτερολέπτου) |
FadeOutTime | Ο χρόνος ομαλής εξαφάνισης των particles όταν πεθαίνουν (σε χιλιοστά του δευτερολέπτου) |
BlendMode | Ορίζει πως η γραφική απεικόνιση των particles θα αναμειγνύεται με τα χρώματα του φόντου: 0...φυσιολογική κατάσταση, 1...προσθετική ανάμειξη, 2...αφαιρετική ανάμειξη |
EmitEvent | Το όνομα του γεγονότος που ενεργοποιείται στο αντικείμενο που ανήκει το emitter, όποτε μία νέα ομάδα particles δημιουργείται |
Ορίζει το περίγραμμα του παραλληλόγραμμου που θα περιλαμβάνει τα particles στην οθόνη.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Το παραλληλόγραμμο περιορίζει το χώρο μέσα στον οποίο μπορούν να βρίσκονται τα particles. Όταν ένα από αυτά ξεπεράσει τα όρια του περιγράμματός καταστρέφεται. Για να ορίσετε το πάχος του περιγράμματος χρησιμοποιήστε τη μέθοδο SetBorderThickness(). Αν την καλέσετε χωρίς παραμέτρους θα απενεργοποιήσετε το περίγραμμα.
Ορίζει το πάχος του περιγράμματος του παραλληλόγραμμου που δημιουργείται με την μέθοδο SetBorder().
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Προσθέτει ένα sprite στη λίστα αυτών που θα χρησιμοποιηθούν για την γραφική αναπαράσταση του particle.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Μπορείτε να προσθέσετε όσα sprite θέλετε. Όταν δημιουργείται ένα νέο particle χρησιμοποιείται ένα τυχαίο sprite από αυτή τη λίστα.
Αφαιρεί ένα sprite από τη λίστα.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Ξεκινάει την παραγωγή των particles.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Η παράμετρος ΧρόνοςΕκκίνησης χρησιμοποιείται ώστε να γεμίσει ο emitter με particles πριν πρωτοπαρουσιαστεί στην οθόνη. Μην ορίσετε πολύ μεγάλο χρόνο γιατί θα καθυστερήσει τη λειτουργία του παιχνιδιού.
Σταματάει το particle emitter.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Παγώνει την παραγωγή particles.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Ξεκινά την παγωμένη παραγωγή particles.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Προσθέτει μία γενική δύναμη που θα επηρεάζει το ίδιο όλα τα particles.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Προσθέτει μία δύναμη σημείου που θα επηρεάζει τα particles ανάλογα με την απόστασή τους από το κεντρικό σημείο.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.
Αφαιρεί τη δύναμη με το δοσμένο όνομα.
Αν η μέθοδος είναι επιτυχής επιστρέφει true.