坦克大战,地图编辑

这是一个使用Unity3D实现的坦克大战地图编辑器,通过UI交互选择不同类型的砖块并放置到地图上。用户可以保存创建的关卡,并在游戏内使用。编辑器具有检查输入合法性、地图数据存储以及清除地图的功能。

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

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


public class MapEditorUI : MonoBehaviour
{
    public static MapEditorUI instance;
    /// <summary>
    /// 1 砖块 , 2 铁块 ,3 草 ,4 水
    /// </summary>
    public int curSelect;
    public Image curImage;


    public GameObject kuaiPre;


    public Dictionary<Vector2, KuaiItem> PosKuaiDic = new Dictionary<Vector2, KuaiItem>();


    public InputField levelInput;
    public Text txtTip;


    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        Close();
    }


    public void Show()
    {
        levelInput.text = (GameManager.instance.levels.Count + 1).ToString();
        gameObject.SetActive(true);
        PosKuaiDic.Clear();
    }


    public void Close()
    {
        gameObject.SetActive(false);
    }


    public void SelectKuai(int n)
    {
        Sprite sp = Resources.Load<Sprite>("walls/" + n);
        curImage.sprite = sp;
        curSelect = n;
    }


    public void InsKuai()
    {
        Vector2 ij = KuaiItem.GetIJ(kuaiPre.GetCompo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值