Unity Εργαστήριο 02 Δημιουργία αντικειμένων κατά το gameplay.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Εκμάθηση διεπαφής MS Kodu. Δημιουργώ τον Κόσμο Το πρώτο πράγμα που θα φτιάξουμε είναι ο κόσμος. Λογικό, αφού χωρίς κόσμο, πού θα τοποθετούσαμε μετά τα.
Advertisements

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αναφορές Μέθοδοι που επιστρέφουν αντικείμενα Copy Constructor Deep and Shallow Copies.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 11: Χρήση δομών, εξωτερικών αρχείων και γραφικών στο Matlab Εαρινό εξάμηνο 2008.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Constructors, equals, toString Αντικείμενα ως παράμετροι.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Δομές Δεδομένων - Δυαδικά Δένδρα (binary trees)
Python And Robotics.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα.
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Φροντιστήρια Εισηγητής: Σπύρος Αργυρόπουλος Μέλος ΕΤΕΠ Εργαστήριο Προγραμματισμού & Τεχνολογίας Ευφυών Συστημάτων.
«Αφροδίτη και Άδωνις» Στο google ψάξτε για εικόνες: κινούμενα λουλούδια, Άδωνις και Αφροδίτη. Αποθηκεύστε τα στο φάκελο «εικόνες μου». Ανοίξτε το power.
Colliders. Το collider component είναι αυτό που κάνει ένα αντικείμενο να αντιδρά με βάση τους νόμους της φυσικής όταν συγκρούεται με ένα άλλο αντικείμενο.
Rigidbody Δίνει στο αντικείμενο την ιδιότητα της μάζας, της βαρύτητας και της ταχύτητας Μπορούμε να επέμβουμε στη δύναμη της βαρύτητας στη σκηνή μας (διεύθυνση.
Επιλογή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Δυαδικά Δένδρα Αναζήτησης, Δένδρα AVL
ΗΥ150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ-150 Προγραμματισμός Ταξινόμηση και Αναζήτηση.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
Ισορροπημένα Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να επιτύχουμε χρόνο εκτέλεσης για.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II.
Ουρά Προτεραιότητας: Heap
ΘΠ06 - Μεταγλωττιστές Εισαγωγή στον Bison Φροντιστήριο - 30/03/2009.
Ταξινόμηση και Αναζήτηση
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γενικευμένες κλάσεις Συλλογές.
1. 1. Εισαγωγή Φωτογραφίας Τοποθετούμε με το ποντίκι ή το πληκτρολόγιο το σημείο που θέλουμε να εισάγουμε την εικόνα Στην καρτέλα Insert πατούμε το κουμπί.
ΘΠ06 - Μεταγλωττιστές Εισαγωγή στον Bison Φροντιστήριο - 23/03/2010.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αναδρομή (1/2)
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Copy Constructor Deep and Shallow Copies.
ΟΣΣ Δεκεμβρίου 2004 Σχεδιασμός Λογισμικού Γλώσσες Προγραμματισμού ΙΙ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
Τεχνολογία ΛογισμικούSlide 1 Σχεδιασμός Λογισμικού ATM loop Print_input_message (” Welcome - Please enter your card”) ; exit when Card_input ; end loop.
CSS – Cascading Style Sheets (Ιδιότητες φόντου - background) Καθορίζουν το φόντο των στοιχείων της HTML Χρώμα φόντου Φόντο εικόνας (τοποθέτηση εικόνας,
Μαθαίνοντας Python ΣΕΜΙΝΑΡΙΟ PYTHON 2014
ΗΥ150 – ΠρογραμματισμόςΞ. Ζαμπούλης ΗΥ-150 Προγραμματισμός Αρχεία.
ΣΥΝΑΡΤΗΣΙΑΚH JAVASCRIPT. Στόχος της ώρας Συναρτήσεις σε Javascript Συναρτήσεις ως τιμές Συναρτήσεις ως παράμετροι Επιστροφή συναρτήσεων Αντικειμενοστραφής.
Μάθημα 9 Λίγο απ’ όλα! HTML 5 Advanced PHP XML. HTML 5 Πρόκειται για μια νέα έκδοση της HTML που συμπληρώνει τις δυνατότητες της γλώσσας με κάποια Tags.
«Το κυκλοφοριακό πρόβλημα. Αιτίες, συνέπειες και δυνατότητες άμεσης βελτίωσης» Οι κρίσιμοι τομείς της οδικής ασφάλειας και στάθμευσης, όπου λόγω της αδικαιολόγητης.
HTML/CSS: Εισαγωγή Θερινό Σχολείο, 14 – 20 Ιουλίου 2014 Γιώργος Φουρτούνης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας.
Μαθαίνω με “υπότιτλους”
Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Περιεχόμενα M – Files Δημιουργία, Αποθήκευση, Εκτέλεση. Function Files.
Βελτιστοποίηση σε τρίλιζα Καταδίωξη/διαφυγή
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Τεχνολογία και Προγραμματισμός Υπολογιστών
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Αλγόριθμοι Ταξινόμησης – Μέρος 3
Πόσο ψηλός είσαι; Εισάγοντας τις Συναρτήσεις
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Τεχνολογία και Προγραμματισμός Υπολογιστών
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Γνωριμία με το περιβάλλον Βασικές δυνατότητες/λειτουργίες
Κάνε διπλό κλικ πάνω στην εικόνα και ανοίγει το power point
Αλγόριθμος για τον προσδιορισμό Κύκλου Euler σε γράφημα
~ΕΡΓΑΣΙΑ ΓΙΑ ΤΗΝ Κ.Π.Α~ ΑΝΑΚΥΚΛΩΣΗ-ΠΕΡΙΒΑΛΛΟΝ
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΠΕΡΙΒΑΛΛΟΝΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Δημιουργώ την ταινία Space
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Μετακίνηση προς επιλεγμένο στόχο
ΤΙΤΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ : ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ Α΄ΒΟΗΘΕΙΩΝ
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Τύποι δεδομένων και τελεστές,
Ηλίας Μπουναρτζής/users.sch.gr/bounartzis
Μανίκη Γαβριέλλα Μήτσης Σταύρος
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Μεταγράφημα παρουσίασης:

Unity Εργαστήριο 02 Δημιουργία αντικειμένων κατά το gameplay

Δημιουργούμε – Ένα plane (η «πίστα» μας) – Και δύο αντικείμενα («οι ήρωες») – Empty objects Τα αντικείμενα πρέπει να δημιουργούνται δυναμικά με αριστερό και δεξί κλικ

declarations var hero1 : GameObject; // το πρώτο αντικείμενο var hero2 : GameObject; // το δεύτερο Οι μεταβλητές φαίνονται στον editor

if(Input.GetMouseButtonDown(0)) // 0 is for when the left button is clicked, 1 is for the right Instantiate(hero,transform.position,Quaternion.identity); Δοκιμάστε το για δεξί κλικ και με το δεύτερο αντικείμενο Πού δημιουργείται το αντικείμενο; Πώς θα το κάνω να πέφτει πάνω στην πίστα;

κι άλλα declarations var ray: Ray; var hit: RaycastHit; var gridSpacing = 1.0;

if(Input.GetMouseButtonDown(0)) { ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, hit, 100)) { if (hit.collider.name=="Plane") Instantiate(hero1, hit.point + Vector3(0, 1, 0), Quaternion.identity); } }

if(Input.GetMouseButtonDown(1)) { ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, hit, 100)) { if (hit.collider.name=="Plane") Instantiate(hero2, hit.point + Vector3(0, 1, 0), Quaternion.identity); } }

if (Input.GetMouseButtonDown(1)) { ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, hit, 100)) { if (hit.collider.name=="Plane") Instantiate(hero2, hit.point + Vector3(0, 1, 0), Quaternion.LookRotation(hit.point) * Quaternion.Euler(0, 0, 90)); }

τοποθέτηση σε grid function GetGridPosition (originalPosition : Vector3) { var newx = (Mathf.Round (originalPosition.x / gridSpacing) * gridSpacing); var newz = (Mathf.Round (originalPosition.z / gridSpacing) * gridSpacing); var convertPosition = new Vector3 (newx, (originalPosition.y), newz); return convertPosition; } function Update () { ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, hit, 100)) { Debug.Log ("Hit point: " + hit.point + " Grid Position: " + GetGridPosition (hit.point)); }