通过改变z轴在一个简单的png文件移动

时间:2015-11-13 15:10:04

标签: c# unity3d

我有一个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);  
        }
    }
}

2 个答案:

答案 0 :(得分:0)

将它用作Sprite!并改变Layer中的顺序!

http://docs.unity3d.com/Manual/class-SpriteRenderer.html

enter image description here

如果您需要更改尺寸,只需更改比例。

答案 1 :(得分:0)

由于您的游戏使用基于精灵的图形,您可以操作精灵的sortingLayerNamesortingOrder来确定首先绘制哪一个。您可以通过sorting layer tutorials了解详情。

如果排序图层不起作用,那么较旧且更传统的方法是将一个对象移动到距离相机稍近的位置。这对于正交相机来说是理想的,其中深度在视觉上无关紧要,但确定了绘图顺序。