• 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
Script basilare per il movimento tramite fisica
#7
Ricreato per la...non so 30a volta, il pad si muove e la palla pure, anche se non nella direzione voluta, avevo pensato ad un 50/50 tra spingerla a sinistra e giu (quindi Vector.Lerp credo), ma il problema è un pò prima e più importante, con rigidbody.AddForce, al solito non funziona, ho provato con un infinità di modi moltiplicando per Time.deltaTime e per una variabile che ho portato fino a 5000 ma niente da fare, la palla ha rigidbody e collider perchè ricordo che in unity 4 dovevano esserci entrambi affinche il collider funzionasse, non voglio usare velocity perchè esiste addForce e con quella posso spingere la palla in diagonale anziche solo dritta, il codice della palla è questo:
Codice:
using UnityEngine;
using System.Collections;

public class ballBehaviour : MonoBehaviour {

    public float ball_Init_Force=5f;
    //Vector3 startPosition=new Vector3(-0.123f,-0.21f,0.0f);

    void Start () {
        //Spinta della palla
        Rigidbody2D rig=GetComponent<Rigidbody2D>();
        rig.AddForce(Vector2.left*ball_Init_Force*Time.deltaTime);
    }

}
mentre quello del pad è questo (ma credo non abbia molta importanza):
Codice:
using UnityEngine;
using System.Collections;

public class playerMove : MonoBehaviour {

    public float force=5f;
    
    // Update is called once per frame
    void Update ()
    {
        if(Input.GetKey(KeyCode.UpArrow))
            moveUp();

        if(Input.GetKey (KeyCode.DownArrow))
            moveDown();
    }

    void moveUp()
    {
        transform.position+=(Vector3.up*force*Time.deltaTime);
    }

    void moveDown()
    {
        transform.position+=(Vector3.down*force*Time.deltaTime);
    }
}
Sto impazzendo è assurdo, sono riuscito a far spawnare oggeti con i raycast in 3d che credevo fossi impossibile far funzionare i raycast e mi blocco con queste cavolate -.-

Per ora si muove con add force ci sono riuscito, ho messo gravity scale a 0 is kinect false (a quanto pare is kinect non permette il movimento tramite metodi del rigidbody, probabilmente è ovvio ma non per me) ma la variabile moltiplicata (force) ha valore 3000 ed è ancora un pò lenta...
 
Rispondi
  


Messaggi in questa discussione
RE: Script basilare per il movimento tramite fisica - da samuele55598@gmail.com - 30-12-2015, 04:12 PM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Movimento oggetto 2D nel canvas Aconeron 1 258 25-04-2017, 08:50 PM
Ultimo messaggio: Aconeron
  Script per il livello successivo davidecreatoreapp 9 1,036 30-04-2015, 05:41 PM
Ultimo messaggio: Blackg96
  Blocchi in movimento Platform 2D JessePinkman 0 503 05-12-2014, 09:48 AM
Ultimo messaggio: JessePinkman
  script base per movimento Fast92 9 1,101 05-11-2013, 02:43 AM
Ultimo messaggio: WilSoft90

Vai al forum:


Browsing: 1 Ospite(i)