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

本文详细介绍了如何在Unity中使用Sphere子物体创建地图外观,设置Unlit/Color Material,设置跟随主角的Camera并实现私有脚本控制,以及如何使用RenderTexture显示小地图。通过这些步骤,读者可以快速搭建一个简易的顶视小地图功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.至此,一个简单的顶视图小地图搭建基本完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

德玛特种坑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值