• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Teletrasportare un oggetto su unity 3d?
#17
Prendi due sprite
Il lander: http://opengameart.org/content/eye-lander
un backgroud: http://opengameart.org/content/background-dark-city

Crea un nuovo progetto 2D (non faccio 2D in Unity quindi mi sono limitato a usare il progetto di unity)

Crea le solite 4 cartelle (perché siamo personcine precise Big Grin ) Scripts, Textures, Prebas, Scenes
Ficca le due immagini in \Textures\ poi trascinale sulla scena avendo cura di scalare lo sfondo e di mettere il player ad una z= -1 così va sopra a tutto un pò pecoreccio ma meglio di niente.

Aggiungi al player un RigidBody2D (altrimenti tocca a gestire tutta la fisica a manella via codice) se non vuoi che l'oggetto cada toglie la gravità.

Crea un nuovo script per il player, chiamalo PlayerController (o come vuoi). O lo aggiungi direttamente dall'inspector con il player attivo oppure crealo nella cartella Script e poi trascinalo sul player.

Scrivi questo codice:
Codice:
using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {

    public Vector2 v2muovi = new Vector2(0f,0f);
    public float horizontalSpeed = 0.0f;
    public float verticalSpeed = 0.0f;

    // Use this for initialization
    //void Start () {
    //
    //}
    
    // Update is called once per frame
    void Update ()
    {
        //prendo assi e ottengo il (-1..+1) poi moltiplico per la velocità
        float h = horizontalSpeed * Input.GetAxis("Horizontal");
        float v = verticalSpeed * Input.GetAxis("Vertical");
        //azzero la forza altrimenti diventa un missile
        rigidbody2D.velocity=Vector2.zero;
        //il mio vettore pari alle
        v2muovi.x=h;
        v2muovi.y=v;
        //applica la forza di vettore 2D (v,h)
        rigidbody2D.AddForce(v2muovi);
    }
}

Preimposta da Unity V2muovi a 0,0 e 50 per la velocità hor e vert a me va decentemente.
 
Rispondi
  


Messaggi in questa discussione
RE: Teletrasportare un oggetto su unity 3d? - da Chip - 14-12-2014, 01:20 PM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Applicare o aggiungere texture ad oggetto Nexal 6 318 18-01-2018, 10:07 AM
Ultimo messaggio: Nexal
  aiuto unity 3d pulsante h per help carlomanzino 3 379 18-05-2017, 04:23 PM
Ultimo messaggio: alessiobb3b
  Movimento oggetto 2D nel canvas Aconeron 1 253 25-04-2017, 08:50 PM
Ultimo messaggio: Aconeron
  Unity lentissimo su maos yosemite antolepore 1 348 25-09-2016, 10:24 AM
Ultimo messaggio: antolepore
  Un piccolo aiuto per Unity 3D? Biagino 1 453 22-04-2016, 09:17 AM
Ultimo messaggio: Master Gabriel
Wink Problemi di assi su Unity alessiobb3b 9 839 12-01-2016, 10:28 PM
Ultimo messaggio: alessiobb3b
  Luci pesanti su gioco VR per Android con Unity Refref1990 1 751 13-08-2015, 11:20 PM
Ultimo messaggio: eoasier
  Come potrei creare dialoghi su Unity 3D? Biagino 3 1,246 13-09-2014, 01:08 PM
Ultimo messaggio: Chip
  Domanda su animazioni in Unity.. Biagino 5 1,474 07-09-2014, 02:20 PM
Ultimo messaggio: Blackg96
  Problema Unity 3D/ Sketchup xSprinthardx 4 1,276 23-03-2014, 12:35 PM
Ultimo messaggio: Black96

Vai al forum:


Browsing: 1 Ospite(i)