30-12-2015, 04:12 PM
(Questo messaggio è stato modificato l'ultima volta il: 30-12-2015, 04:31 PM da samuele55598@gmail.com.)
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:
mentre quello del pad è questo (ma credo non abbia molta importanza):
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...
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);
}
}
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);
}
}
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...