我正在製作2D風格的Unity 3D遊戲。相機只能跟隨玩家從左到右,但我希望我的環境有一種深度感。這不是一款自上而下的遊戲,更像是一款2D馬里奧遊戲。我希望玩家能夠在物體前面移動,例如,當他們按下時,他們身後將會有一棵樹,並且如果他們向前移動到更遠的位置,這樣樹就會在他們面前。如何讓玩家在Unity中移動前面和後面的對象
這是我到目前爲止的動作腳本。
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);
}
}
}
嗨,歡迎來到SO。請確保詳細解釋您正在處理的預期和現狀;很難理解你遇到的問題。 –