【问题标题】:Unity2D: What is the best way to implement my game background?Unity2D:实现我的游戏背景的最佳方式是什么?
【发布时间】:2017-10-14 22:38:20
【问题描述】:

我想知道在我的游戏中实现我的游戏背景的最佳方式是什么。我的游戏是手机上的 2d 自上而下的射击游戏,所以我想知道是否应该正常绘制背景并将其实施到我的游戏中,还是应该绘制瓷砖并使用统一瓷砖地图将其实施到我的游戏中?哪种方法可以节省移动设备的内存并易于在我的游戏中实现?谢谢! :)

【问题讨论】:

    标签: android ios unity3d memory-management background


    【解决方案1】:

    如果我是你,我会这样做:

    void Update () {
        this.GetComponent<Renderer>().material.SetTextureOffset("_MainTex", this.GetComponent<Renderer>().material.GetTextureOffset("_MainTex") + new Vector2(0.0f,speed));
    }
    

    我会将这种单一行为附加到我的背景平面上,在材质上使用自上而下的匹配纹理,以一种您可以滚动纹理并且它仍然会匹配的方式。此外,这是最节省内存的,它只取决于纹理分辨率。

    【讨论】:

    • 感谢您的回复,为了明确我应该在 Photoshop 上绘制完整的背景图片还是应该在 Photoshop 上制作小图块。因为我现在只有一个关卡,未来我将创建更多具有不同背景的关卡,所以我想知道我应该将该脚本附加到完整的背景图片还是附加到图块。还有你所说的纹理是什么意思,因为我会用手画我的背景。再次感谢您的帮助!我真的很感激。
    • 我自己解释一下:你应该在 Photoshop 上为每个级别绘制一张完整的背景图片,但重要的是要使顶部与下边框相匹配,这样你就可以滚动您的纹理与我的答案代码偏移,它看起来总是一致的。该脚本应附加到具有背景纹理的平面游戏对象的材质上。背景将覆盖整个背景平面,不仅是瓷砖(尽管使用瓷砖它也应该工作)。看这个教程youtube.com/watch?v=ds9xhYHndXI。然后将我的代码添加到背景平面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多