我有一个2D简单的背景图像和两个不同的玩家。我可以移动它们但是当它们处于世界的同一点时,其中一个似乎在下面。如何使用移动键更改播放器的Z轴?
using UnityEngine;
using System.Collections;
public class Moving : MonoBehaviour {
float speed = 5f;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetKey (KeyCode.D)) {
transform.Translate(Vector2.right * speed * Time.deltaTime);
transform.eulerAngles = new Vector2(0,0);
}
if (Input.GetKey (KeyCode.A)) {
transform.Translate(Vector2.right * speed * Time.deltaTime);
transform.eulerAngles = new Vector2(0,180);
}
if (Input.GetKey (KeyCode.W)) {
transform.Translate(Vector2.up * speed * Time.deltaTime);
}
if (Input.GetKey (KeyCode.S)) {
transform.Translate(-Vector2.up * speed * Time.deltaTime);
}
}
}
答案 0 :(得分:0)
答案 1 :(得分:0)
由于您的游戏使用基于精灵的图形,您可以操作精灵的sortingLayerName
和sortingOrder
来确定首先绘制哪一个。您可以通过sorting layer tutorials了解详情。
如果排序图层不起作用,那么较旧且更传统的方法是将一个对象移动到距离相机稍近的位置。这对于正交相机来说是理想的,其中深度在视觉上无关紧要,但确定了绘图顺序。