Το αντικείμενο σκηνή εκπροσωπεί τη σκηνή που είναι φορτωμένη αυτή τη στιγμή. Υπάρχει πάντα ένα και μόνο ένα αντικείμενο σκηνή διαθέσιμο και είναι προσβάσιμο μέσω της ιδιότητας Game.Scene. Για ευκολία τα πρότυπα αποθηκεύουν αυτόματα το αντικείμενο σε μία γενική μεταβλητή με το όνομα Scene.
Χειρισμός αντικειμένων | |
LoadActor | Φορτώνει ένα καινούριο χαρακτήρα από ένα αρχείο. |
LoadActor3D | Φορτώνει ένα καινούριο 3D χαρακτήρα από ένα αρχείο. |
LoadEntity | Φορτώνει μία καινούρια entity από ένα αρχείο. |
UnloadObject | Διαγράφει ένα αντικείμενο από τη μνήμη. |
Συναρτήσεις σχετικές με scroll | |
SkipTo | Ορίζει τη θέση scroll στο δοσμένο σημείο ή στο δοσμένο αντικείμενο. |
ScrollTo | Κάνει scroll τη σκηνή στο δοσμένο σημείο ή στο δοσμένο αντικείμενο. |
Συναρτήσεις ελέγχου κόμβων | |
GetLayer | Επιστρέφει το δοσμένο επίπεδο. |
GetWaypointGroup | Επιστρέφει τη δωσμένη ομάδα από σημεία πορείας. |
GetNode | Επιστρέφει το δοσμένο κόμβο της σκηνής (entity ή πεδίο). |
GetFreeNode | Επιστρέφει το δοσμένο ελεύθερο κόμβο της σκηνής (entity ή πεδίο). |
GetRegionAt | Επιστρέφει το πεδίο της σκηνής στη δοσμένη θέση. |
Συναρτήσεις ελέγχου της σκηνής | |
IsBlockedAt | Ελέγχει αν στο δοσμένο σημείο υπάρχει μπλοκαρισμένο πεδίο. |
IsWalkableAt | Ελέγχει αν στο δοσμένο σημείο μπορεί να κινηθεί ο χαρακτήρας. |
GetScaleAt | Ελέγχει τη τιμή της αναλογίας διάστασης στο δοσμένο σημείο της σκηνής. |
GetRotationAt | Ελέγχει τη τιμή περιστροφής στο δοσμένο σημείο της σκηνής. |
IsPointInViewport | Ελέγχει αν το δοσμένο σημείο βρίσκεται μέσα στο τμήμα της σκηνής που φαίνεται στην οθόνη. |
Ομαλή διαβάθμιση σκηνών | |
FadeOut | Σβήνει τη σκηνή προς το δοσμένο χρώμα. |
FadeIn | Εμφανίζει τη σκηνή από το δοσμένο χρώμα. |
GetFadeColor | Διαβάζει το ορισμένο χρώμα διαβάθμισης των σκηνών. |
Δυναμική δημιουργία αντικειμένων | |
CreateEntity | Δημιουργεί ένα καινούριο αντικείμενο entity. |
DeleteEntity | Διαγράφει το δοσμένο αντικείμενο entity. |
AddLayer | Προσθέτει ένα καινούριο επίπεδο πάνω πάνω στη σκηνή. |
InsertLayer | Προσθέτει ένα καινούριο επίπεδο στη σκηνή. |
DeleteLayer | Αφαιρεί μόνιμα το δοσμένο επίπεδο. |
Σχετικά με τους 3D χαρακτήρες | |
EnableNode3D | Ενεργοποιεί ένα πεδίο βαδίσματος στο 3D περιβάλλον ή ένα μπλοκαρισμένο αντικείμενο. |
DisableNode3D | Απενεργοποιεί ένα πεδίο βαδίσματος στο 3D περιβάλλον ή ένα μπλοκαρισμένο αντικείμενο. |
EnableLight | Ενεργοποιεί ένα φως 3D στη σκηνή. |
DisableLight | Απενεργοποιεί ένα φως 3D στη σκηνή. |
SetLightColor | Αλλάζει το χρώμα στο δοσμένο 3D φως. |
SetActiveCamera | Αλλάζει την κάμερα που χρησιμοποιείται για την εμφάνιση των 3D αντικειμένων στη σκηνή. |
Διάφορες συναρτήσεις | |
SetViewport | Ορίζει την τοποθέτηση της σκηνής στην οθόνη. |
Type (μόνο για ανάγνωση) | Επιστρέφει πάντα "scene". |
Name | Το εσωτερικό όνομα της σκηνής. |
Filename (μόνο για ανάγνωση) | Επιστρέφει το όνομα του αρχείου της σκηνής. |
Ready (μόνο για ανάγνωση) | Επιστρέφει αν η σκηνή είναι έτοιμη ή όχι (δηλαδή αν το scroll έχει τελειώσει). |
NumLayers (μόνο για ανάγνωση) | Επιστρέφει τον αριθμό των επιπέδων της σκηνής. |
NumWaypointGroups (μόνο για ανάγνωση) | Επιστρέφει τον αριθμό των ομάδων με σημεία πορείας. |
MouseX (μόνο για ανάγνωση) | Επιστρέφει τη συντεταγμένη X της θέσης του κέρσορα του ποντικιού στη σκηνή. |
MouseY (μόνο για ανάγνωση) | Επιστρέφει τη συντεταγμένη Y της θέσης του κέρσορα του ποντικιού στη σκηνή. |
MainLayer (μόνο για ανάγνωση) | Επιστρέφει αναφορά στο κύριο επίπεδο της σκηνής. |
AutoScroll | Ορίζει αν η σκηνή θα κάνει scroll αυτόματα στο αντικείμενο Game.MainObject. |
IsScrolling (μόνο για ανάγνωση) | Αν η σκηνή είναι σε διαδικασία scroll επιστρέφει true. |
PersistentState | Ορίζει αν η μηχανή θα "θυμάται" την κατάσταση των κόμβων των σκηνών όταν ο παίκτης ξαναεπιστρέψει σε αυτές. |
ScrollSpeedX | Η ταχύτητα του οριζόντιου scroll σε χιλιοστά του δευτερολέπτου (προκαθορισμένη τιμή=10). |
ScrollSpeedY | Η ταχύτητα του κάθετου scroll σε χιλιοστά του δευτερολέπτου (προκαθορισμένη τιμή=10). |
ScrollPixelsX | Η μετακίνηση του οριζόντιου scroll σε εικονοστοιχεία (προκαθορισμένη τιμή=1) |
ScrollPixelsY | Η μετακίνηση του κάθετου scroll σε εικονοστοιχεία (προκαθορισμένη τιμή=1) |
OffsetX | Μετακινεί τη σκηνή στον οριζόντιο άξονα ανάλογα με τα δοσμένα εικονοστοιχεία. |
OffsetY | Μετακινεί τη σκηνή στον κάθετο άξονα ανάλογα με τα δοσμένα εικονοστοιχεία. |
Width | Ορίζει το μήκος του κεντρικού επιπέδου της σκηνής. |
Height | Ορίζει το ύψος του κεντρικού επιπέδου της σκηνής. |
NumFreeNodes (μόνο για ανάγνωση) | Επιστρέφει τον αριθμό των ελεύθερων κόμβων της σκηνής |
GeometryFile (μόνο για ανάγνωση) | Επιστρέφει το όνομα του αρχείου της γεωμετρίας της σκηνής ή null αν δεν υπάρχει ορισμένη γεωμετρία. |
ShowGeometry | Ορίζει αν θα φαίνεται η κρυμμένη γεωμετρία της σκηνής (χρήσιμο μόνο κατά την ανάπτυξη του παιχνιδιού. |
MaxShadowType | Ορίζει το είδος της σκιάς που θα χρησιμοποιηθεί στην σκηνή (0..καμία, 1..απλή, 2..επίπεδη, 3..σκιά stencil). |
AmbientLightColor | Το χρώμα της περιβάλλοντος φωτός που επηρεάζει τους τρισδιάστατους χαρακτήρες. |
ChangingScene (μόνο για ανάγνωση) | Ορίζει αν βρίσκεται σε εξέλιξη αλλαγή σκηνής. |
Φορτώνει ένα καινούριο χαρακτήρα από ένα αρχείο.
Αναφορά στο νέο αντικείμενο χαρακτήρα. Αν η μέθοδος αποτύχει επιστρέφει null.
Χαρακτήρες που φορτώνονται με αυτή τη μέθοδο διαγράφονται αυτόματα όταν το παιχνίδι αλλάξει σκηνή (σε αντίθεση με τη μέθοδο Game.LoadActor).
Φορτώνει ένα καινούριο 3D χαρακτήρα από ένα αρχείο.
Αναφορά στο νέο αντικείμενο 3D χαρακτήρα. Αν η μέθοδος αποτύχει επιστρέφει null.
Χαρακτήρες που φορτώνονται με αυτή τη μέθοδο διαγράφονται αυτόματα όταν το παιχνίδι αλλάξει σκηνή (σε αντίθεση με τη μέθοδο Game.LoadActor3D).
Φορτώνει μία καινούρια entity από ένα αρχείο.
Αναφορά στο νέο αντικείμενο entity. Αν η μέθοδος αποτύχει επιστρέφει null.
Entities που φορτώνονται με αυτή τη μέθοδο διαγράφονται αυτόματα όταν το παιχνίδι αλλάξει σκηνή (σε αντίθεση με τη μέθοδο Game.LoadEntity).
Διαγράφει ένα αντικείμενο από τη μνήμη.
Αν φορτώσετε ένα αντικείμενο με τις μεθόδους Scene.LoadActor ή Scene.LoadEntity πρέπει να το διαγράψετε όταν δεν το χρειαζόσαστε πλέον για να ελευθερώσετε μνήμη. Σε αντίθετη περίπτωση αυτά τα αντικείμενα θα διαγραφούν αυτόματα στην επόμενη αλλαγή σκηνή.
Ορίζει τη θέση scroll στο δοσμένο σημείο ή στο δοσμένο αντικείμενο.
Κάνει scroll τη σκηνή στο δοσμένο σημείο ή στο δοσμένο αντικείμενο.
Για να λειτουργήσει αυτή η μέθοδος η ιδιότητα Scene.AutoScroll πρέπει να οριστεί ως true.
Επιστρέφει το δοσμένο επίπεδο.
Επιστρέφει αναφορά στο αντικείμενο επίπεδο ή null αν δεν υπάρχει το δοσμένο επίπεδο.
Επιστρέφει τη δωσμένη ομάδα από σημεία πορείας.
Επιστρέφει αναφορά στο αντικείμενο ομάδα σημείων πορείας ή null αν η δοσμένη ομάδα δεν υπάρχει.
Επιστρέφει το δοσμένο κόμβο της σκηνής (entity ή πεδίο).
Επιστρέφει αναφορά στον κόμβο της σκηνής ή null αν ο δοσμένος κόμβος δεν υπάρχει.
Οι κόμβοι των σκηνών θα πρέπει να έχουν μοναδικά ονόματα για να δουλέψει αυτή η μέθοδος σωστά.
Επιστρέφει το δοσμένο ελεύθερο κόμβο της σκηνής (entity ή πεδίο).
Επιστρέφει αναφορά στον κόμβο της σκηνής ή null αν ο δοσμένος κόμβος δεν υπάρχει.
Επιστρέφει το πεδίο της σκηνής στη δοσμένη θέση.
Επιστρέφει αναφορά στο πεδίο της σκηνής ή null αν δεν υπάρχει κάποιο πεδίο στη δοσμένη θέση.
Ελέγχει αν στο δοσμένο σημείο υπάρχει μπλοκαρισμένο πεδίο.
Αν η σκηνή είναι μπλοκαρισμένη στις δοσμένες συντεταγμένες επιστρέφει true.
Ελέγχει αν στο δοσμένο σημείο μπορεί να κινηθεί ο χαρακτήρας.
Αν ο χαρακτήρας μπορεί να περπατήσει στις δοσμένες συντεταγμένες επιστρέφει true.
Ελέγχει τη τιμή της αναλογίας διάστασης στο δοσμένο σημείο της σκηνής.
Επιστρέφει τη τιμή της αναλογίας διάστασης στο δοσμένο σημείο σε ποσοστό επί τοις εκατό.
Ελέγχει τη τιμή περιστροφής στο δοσμένο σημείο της σκηνής.
Επιστρέφει τη τιμή περιστροφής στο δοσμένο σημείο σε μοίρες.
Ελέγχει αν το δοσμένο σημείο βρίσκεται μέσα στο τμήμα της σκηνής που φαίνεται στην οθόνη.
Αν το δοσμένο σημείο βρίσκεται μέσα στο τμήμα της σκηνής που φαίνεται στην οθόνη επιστρέφει true.
Σβήνει τη σκηνή προς το δοσμένο χρώμα.
Η μέθοδος FadeOut διακόπτει την εκτέλεση του script εώς το τέλος της διαδικασίας, ενώ η μέθοδος FadeOutAsync επιστρέφει τον έλεγχο στο script αμέσως.
Εμφανίζει τη σκηνή από το δοσμένο χρώμα.
Η μέθοδος FadeOut διακόπτει την εκτέλεση του script εώς το τέλος της διαδικασίας, ενώ η μέθοδος FadeOutAsync επιστρέφει τον έλεγχο στο script αμέσως.
Διαβάζει το ορισμένο χρώμα διαβάθμισης των σκηνών.
Επιστρέφει το ορισμένο χρώμα διαβάθμισης των σκηνών.
Μπορείτε να χρησιμοποιήσετε τις μεθόδους GetRValue(), GetGValue(), GetBValue() και GetAValue() για να διαβάσετε κάθε συστατικό του χρώματος ξεχωριστά.
Δημιουργεί ένα καινούριο αντικείμενο entity.
Επιστρέφει αναφορά στο καινούριο αντικείμενο entity.
Διαγράφει το δοσμένο αντικείμενο entity.
Προσθέτει ένα καινούριο επίπεδο πάνω πάνω στη σκηνή.
Επιστρέφει αναφορά στο καινούριο αντικείμενο επίπεδο.
Προσθέτει ένα καινούριο επίπεδο στη σκηνή.
Επιστρέφει αναφορά στο καινούριο αντικείμενο επίπεδο.
Αφαιρεί μόνιμα το δοσμένο επίπεδο.
Αν το επίπεδο διαγραφεί επιτυχώς επιστρέφει true.
Ενεργοποιεί ένα πεδίο βαδίσματος στο 3D περιβάλλον ή ένα μπλοκαρισμένο αντικείμενο.
Αν ο κόμβος ενεργοποιηθεί επιτυχώς επιστρέφει true.
Για να δουλέψει αυτή η μέθοδος πρέπει μία 3D γεωμετρία να είναι ορισμένη στη σκηνή.
Απενεργοποιεί ένα πεδίο βαδίσματος στο 3D περιβάλλον ή ένα μπλοκαρισμένο αντικείμενο.
Αν ο κόμβος απενεργοποιηθεί επιτυχώς επιστρέφει true.
Για να δουλέψει αυτή η μέθοδος πρέπει μία 3D γεωμετρία να είναι ορισμένη στη σκηνή.
Ενεργοποιεί ένα φως 3D στη σκηνή.
Αν το φως ενεργοποιηθεί επιτυχώς επιστρέφει true.
Για να δουλέψει αυτή η μέθοδος πρέπει μία 3D γεωμετρία να είναι ορισμένη στη σκηνή.
Απενεργοποιεί ένα φως 3D στη σκηνή.
Αν το φως απενεργοποιηθεί επιτυχώς επιστρέφει true.
Για να δουλέψει αυτή η μέθοδος πρέπει μία 3D γεωμετρία να είναι ορισμένη στη σκηνή.
Αλλάζει το χρώμα στο δοσμένο 3D φως.
Αν το χρώμα αλλάξει επιτυχώς επιστρέφει true.
Για να δουλέψει αυτή η μέθοδος πρέπει μία 3D γεωμετρία να είναι ορισμένη στη σκηνή.
Αλλάζει την κάμερα που χρησιμοποιείται για την εμφάνιση των 3D αντικειμένων στη σκηνή.
Αν η κάμερα αλλάξει επιτυχώς επιστρέφει true.
Για να δουλέψει αυτή η μέθοδος πρέπει μία 3D γεωμετρία να είναι ορισμένη στη σκηνή.
Ορίζει την τοποθέτηση της σκηνής στην οθόνη.
Αυτή η μέθοδος επηρεάζει μόνο την συγκεκριμένη σκηνή (σε αντίθεση με την Game.SetSceneViewport). Για να ορίσετε την σκηνή σε πλήρη οθόνη, καλέστε αυτή την μέθοδο χωρίς καμία παράμετρο.