04-01-2016, 06:53 PM
(Questo messaggio è stato modificato l'ultima volta il: 04-01-2016, 07:09 PM da samuele55598@gmail.com.)
Ok allora ecco a voi:
No no, magari fosse così semplice...va be che non sono un esperto di unity ma non arrivo a questi livelli fino ad ora
Codice:
using UnityEngine;
using System.Collections;
public class player1Move : MonoBehaviour {
//Public:
public float force=5f;
public float force_up=10f;
//Private:
Rigidbody2D pl1Rig;
// Use this for initialization
void Awake()
{
pl1Rig=GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update ()
{
if(Input.GetKey(KeyCode.LeftArrow)||Input.GetKey(KeyCode.A))
move("left");
else if(Input.GetKey(KeyCode.RightArrow)||Input.GetKey(KeyCode.D))
move ("right");
else if(Input.GetKey(KeyCode.UpArrow)||Input.GetKey(KeyCode.W))
move ("up");
}
void move(string dir){
switch(dir)
{
case "left":
pl1Rig.AddForce(Vector2.left*force,ForceMode2D.Impulse);
break;
case "right":
pl1Rig.AddForce(Vector2.right*force,ForceMode2D.Impulse);
break;
case "up":
pl1Rig.AddForce(Vector2.up*force_up,ForceMode2D.Impulse);
break;
}
}
}
(04-01-2016, 01:06 PM)Snaptrex Ha scritto: Controlla nel collider che non funziona che la spunta di check trigger non sia attiva
No no, magari fosse così semplice...va be che non sono un esperto di unity ma non arrivo a questi livelli fino ad ora