Je fais un jeu en utilisant Unity 3D dans le style de 2D. La caméra ne fait que suivre le joueur de gauche à droite mais je veux que mon environnement ait une sensation de profondeur. Ce n'est pas un jeu de haut en bas, c'est plutôt un jeu de plateforme 2d mario. Je veux que le joueur puisse se déplacer devant des objets, de sorte qu'un arbre par exemple soit derrière eux quand ils appuient dessus et s'ils se pressent pour retourner plus loin dans l'environnement pour que l'arbre soit maintenant devant eux .Comment permettre au joueur de se déplacer à l'avant et derrière des objets dans l'unité
Ceci est mon script de mouvement jusqu'à présent.
using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour {
Animator anim;
// Use this for initialization
void Start() {
anim = GetComponent<Animator>();
}
// Update is called once per frame
void Update() {
Movement();
}
void Movement(){
anim.SetFloat("Speed", Mathf.Abs (Input.GetAxisRaw ("Horizontal")));
if (Input.GetAxisRaw ("Horizontal") > 0) {
transform.Translate(Vector2.right* 4f*Time.deltaTime);
transform.eulerAngles = new Vector2(0, 0);
}
if (Input.GetAxisRaw ("Horizontal") < 0) {
transform.Translate (Vector2.right * 4f * Time.deltaTime);
transform.eulerAngles = new Vector2 (0, 180);
}
if(Input.GetAxisRaw("Vertical") >0){
transform.Translate (Vector2.up * 4f * Time.deltaTime);
transform.eulerAngles = new Vector2(0, 0);
}
if(Input.GetAxisRaw("Vertical") <0){
transform.Translate (Vector2.down * 4f * Time.deltaTime);
transform.eulerAngles = new Vector2(0, 0);
}
}
}
Bonjour et bienvenue à SO. Veuillez vous assurer d'expliquer en détail la situation attendue et actuelle avec laquelle vous traitez, telle qu'elle est; Il est difficile de comprendre le problème que vous avez. –