Vous êtes sur la bonne voie jusqu'à présent, mais je suppose que vous voulez que le mouvement à gauche et à droite se produise en fonction de l'entrée de l'utilisateur?
Ceci est un exemple de code qui représenterait l'entrée de gauche et de droite, mais il peut être nécessaire de le personnaliser pour votre cas d'utilisation.
public float movementSpeed = 6f;
void Update()
{
transform.Translate(Vector3.forward * Time.deltaTime);
//Strafe your object Left and right based on user input
transform.Translate(Vector3.right * Time.deltaTime * Input.GetAxis("Horizontal") * movementSpeed);
}
Exemple d'une méthode que vous pouvez utiliser pour faire tourner le lecteur:
Pour que votre lecteur tourne de 90 degrés, vous aurez besoin de faire pivoter l'objet réel. Sur la base de votre logique/gameplay, vous pourriez faire quelque chose d'aussi simple que:
void Update() {
transform.Translate(Vector3.forward * Time.deltaTime);
//Strafe your object Left and right based on user input
transform.Translate(Vector3.right * Time.deltaTime * Input.GetAxis("Horizontal") * movementSpeed);
if (Input.GetKeyDown("q")) {
this.transform.Rotate(0, -90, 0);
}
if (Input.GetKeyDown("e")) {
this.transform.Rotate(0, 90, 0);
}
}
Pour Accéléromètre Entrée:
void Update() {
transform.Translate(Vector3.forward * Time.deltaTime);
if (Input.acceleration.x > 0) {
this.transform.Rotate(0, 90, 0);
}
else if (Input.acceleration.x < -0) {
this.transform.Rotate(0, -90, 0);
}
}
Vous voudrez peut-être envisager de demander aussi ce sur au [Game Development] (http://gamedev.stackexchange.com/). –
ok, merci ... –