Unity3D: Programmare in C# โ€“ GameObjects

๎€ฃ

29 Luglio 2019

GameObjects in Unity

I "gameobjects" sono i mattoni fondamentali di ogni gioco realizzato, ovvero tutti gli objets che utilizziamo in Unity 3D.

Il linguaggio C# ci permette di agire su questi gameobjects, ed รจ quello che vedremo in questo mini tutorial.

Quasi tutto ciรฒ che viene visualizzato sulla finestra di Unity รจ un GameObject. Ogni entitร  di un gioco (il protagonista, un nemico, una piattaforma su cui saltare, la videocamera che inquadra la scena stessa, o anche il testo che mostra il punteggio) รจ un GameObject, ed ha un nome, alcune proprietร  di base, e puรฒ essere posizionato nello spazio 2D e/o 3D.

Questi possono essere visibili o invisibili, emettere suoni, o essere interattivi. Tutte queste proprietร  vengono definite dai componenti, che sono delle parti che possono essere aggiunte o rimosse dai GameObject a piacimento.

Per creare un oggetto basta andare nel menu GameObject > Create Empty. Un elemento viene posto nella scena, e selezionato. Il pannello Inspector ci mostra le sue proprietร .

unity3d
Unity รจ forse il piรน potente game engine per la creazione di videogame. Oltre a fornire una serie di funzionalitร  per lโ€™implementazione di giochi in 3D, esso mette anche a disposizione un set di elementi e template per realizzare videogiochi 2D per tutte le piattaforme, mobile e desktop.

In alto, cโ€™รจ un campo di testo con il nome del GameObject, che puรฒ essere cambiato a piacimento. A destra, una casella di spunta di nome Static indica se lโ€™oggetto รจ immobile ai fini di alcune ottimizzazioni.

Component

Un GameObject รจ un'entitร  composta da mesh, script, audio, e altri elementi. Questi elementi sono definiti Component.

A seconda dei Component di cui รจ fatto un GameObject, esso puรฒ essere un personaggio animato o una casa, o qualsiasi altra cosa.

Il Component base che ogni GameObject ha di default รจ il Transform Component, che conferisce all'oggetto una posizione, rotazione e scala all'interno della scena di gioco. E' perรฒ chiaramente possibile aggiungere moltissimi altri componenti tramite il pulsante "Add Component", che compare nell'Inspector una volta selezionato un GameObject.

Esercizio pratico in C #

Uno script รจ una porzione di codice con un scopo ben definito, ma in che relazione sono gli script con i Component di un GameObject? Dato che, una volta compilati, gli script diventano a tutti gli effetti dei Component, essi non sono altro che dei Component scritti dallo sviluppatore, il che garantisce un'incredibile flessibilitร  nella definizione del comportamento degli objects.

Vediamo come interagire con un GameObject in C#.

using UnityEngine;
using UnityEngine;
using System.Collections;

public class gameobj : MonoBehaviour
{
    // Update in Unity
    void Update()
    {
        if (Input.GetKey(KeyCode.Space))
        {
            //gameObject.SetActive(false);
            Destroy(gameObject);
        }
        transform.Translate(Vector3.left);
    }

    // Al click del mouse
    void OnMouseDown()
    {
        Debug.Log("Hai appena cliccato !");
        float r = Random.Range(0f, 1f);
        float g = Random.Range(0f, 1f);
        float b = Random.Range(0f, 1f);
        Color randomColour = new Color(r, g, b, 1f);
        renderer.material.color = randomColour;
    }
}

Grazie a questo script, l'oggetto, nel nostro caso il cubo, si muoverร  a sinistra. Una volta cliccato l'oggetto il messaggio "Hai appena cliccato !" apparirร  sulla console di Unity.

Gameobject Cube Unity 3D

Ricordatevi sempre che lo sviluppo รจ una forma dโ€™arte.


I nostri corsi : https://itamde.com/it/corsi-online-digitali/

โ–ผ SEGUICI SU โ–ผ
ยป Facebook: https://www.facebook.com/itamde
ยป Instagram: https://www.instagram.com/itamdestudio
ยป X (Twitter): https://x.com/itamdestudio
ยป ISCRIVITI SUBITO AL NOSTRO CANALE: https://www.youtube.com/channel/UCZ4dhshzpVbbRPVuL9TNH4Q

Articoli recenti

Commenti recenti

  1. Massimiliano Ferretti su I Commenti

    Mi permetto di aggiungere una mia considerazione personale che ho riportato dall'utilizzo di C#. Personalmente mi piace commentare funzioni e…

  2. Personalmente ritengo che utilizzare git porti sempre dei vantaggi anche per lo sviluppo solo. Giร  solo la possibilitร  di fare…

  3. ciao, il link a discord non รจ piu valido, vorrei utilizzare il materiale che hai pubblicato tempo fa, come faccio?

"

Itamde รจ anche una scuola di programmazione online.

Itamde

Impara ciรฒ che desideri, al tuo ritmo

0 Commenti

Invia Un Commento

Il tuo indirizzo email non sarร  pubblicato. I campi obbligatori sono contrassegnati *

Potrebbe interessarti anche...

Rimani aggiornato sulle ultime notizie e novitร 

Accedi ai contenuti riservati

Scopri il dietro le quinte dei nostri progetti, risorse esclusive e lo stato di avanzamento delle nostre creazioni in tempo reale.

Iscriviti alla newsletter

Ricevi le nostre notizie, le nostre riflessioni creative e le novitร  dell'atelier direttamente nella tua casella di posta elettronica.

Seguici

Unisciti alla nostra community sui social network per seguire i nostri progetti quotidiani e interagire con noi.