Unity实现2.5D视角游戏开发(类饥荒、八方旅人)

原理就是相机设为透视并让场景中需要3D效果(远大近小)的物体朝向相机。

1.将相机的Projection设置为Perspective并将rotation的x设置为45度(可自定角度)。
2.将Edit->ProjectSetting->Graphics->CameraSetting->Transparency Sort Mode设置为Perspective。
3.为场景中需要立体效果的所有物体的父物体挂载脚本FacingCamera 。

代码如下:

public class FacingCamera : MonoBehaviour
{
    void Update()
    {
        for(int i = 0;i < transform.childCount; i++)
        {
            transform.GetChild(i).rotation = Camera.main.transform.rotation;
        }
    }
}

最终效果:
Unity实现2.5D视角游戏开发(类饥荒、八方旅人)_第1张图片
参考视频

你可能感兴趣的:(Unity学习,unity,unity3d,游戏开发,游戏)