Unity:动态加载游戏等级.

本文介绍了在Unity中如何动态加载游戏关卡,包括UI界面的搭建、数据模型的设计以及模型的初始化和动态加载到UI中的过程。通过创建LevelData数据类来存储关卡信息,并使用Level脚本组件将数据绑定到UI元素,实现关卡的动态展示。文章还强调了在处理网络请求数据时的安全性和错误处理策略。
摘要由CSDN通过智能技术生成

我们知道在游戏中,游戏等级不是在搭建UI时写死的,而是动态加载的.

比如,消灭星星,等级的信息是根据玩家的数据而改变的,不同的等级可能得到的星星数量不同.

动态加载时在搭好的UI界面通过Resources,load动态加载进去,

资源工程文件:https://pan.baidu.com/s/1RIF_fdFOye6sFu82_7aUpw

项目目标.


步骤:

1.首先还是搭建UI界面,层次等级如下:

SelectLevelUI是UI界面背景,

TitleView 是TitleBar,不做解析

LevelCount: 游戏等级的承载体,游戏等级的直接背景,等级元素将动态生成在此下面,

需要对他进行预布局,作为元素的载体,同时,还会最为每个元素Toggle的组头,

每个元素都以此为分组.

其中,Cell Size是其内每个元素的大小设置,习惯上LevelCount的尺寸大小根据排列的Cell相关,

cell 直接填满LevelCount,每个元素的具体布局则在Cell内具体排布.

Cell 也就是此处的Level,是对具体游戏等级的具体排布.


背景有两种颜色的image,分别表示正常和被选中时,将分别拖入到Toggle里,

Target Graphic :Normal_bg

Graphic: Hight_bg

Group: 就是上面提到的levelCount父物体为分组;

将搭建好的level元素做成预制体防止丢失.


以上为UI的搭建

-------------------------------------------------------------------------------------------------------------------

2.代码编写:

2-1.制作Model;

一个level有多少数据,独处出来建一个数据类,取名LevelData

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. /*
  5. * MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值