Unity创建简易小地图(顶视图)

1.在主角身上新建一个Sphere子物体,起名为MapAppearance。

2.新建一个Material设置shader为Unlit/Color,随便选择一种在地图中比较显眼的颜色。

3.新建一个Camera,将此Camera拉至主角上方,并且调整角度,使其能够俯视主角,具体参数根据实际情况调整。

4.为Camera添加跟随功能,使其能够跟着主角移动但不会跟着主机旋转,脚本代码如下所示:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MapCameraControl : MonoBehaviour
{
    #region 参数
    //跟随的物体
    public Transform followObject;
    //跟随的三位数
    Vector3 vector;

    #endregion

    #region 常规方法
    // Use this for initialization
    void Start ()
    {
        vector = this.transform.position - followObject.position;
    }

    private void LateUpdate()
    {
        ToFollow();
    }
    #endregion

    #region 私有方法

    void ToFollow()
    {
        this.transform.position = followObject.position + vector;
    }
    #endregion
}


5.建一个Render Texture,取名Minimap。它的作用是将小地图Camera显示在UI上,具体参数调整如下图所示(默认参数,size=600*600是设置显示正方形小地图):

 6.MapCameraControl脚本挂载到新建的用于显示小地图的Camera上,将Target Texture设置为Minimap。

 7.在Canvas新建一个Raw Image,将其Texture设置为新建的Render Texture(Minimap),如下图所示:

 
8.至此,一个简单的顶视图小地图搭建基本完成。

猜你喜欢

转载自blog.csdn.net/knewdays/article/details/127449072
今日推荐