当前位置: 首页 > news >正文

Unity3D学习之XLua实践——背包系统

文章目录

  • 1 前言
  • 2 新建工程导入必要资源
    • 2.1 AB包设置
    • 2.2 C# 脚本
    • 2.3 VSCode 的环境搭建
  • 3 面板拼凑
    • 3.1 主面板拼凑
    • 3.2 背包面板拼凑
    • 3.3 格子复合组件拼凑
    • 3.4 常用类别名准备
    • 3.5 数据准备
      • 3.5.1 图集准备
      • 3.5.2 json
      • 3.5.3 打AB包
  • 4 Lua读取json表及准备玩家数据
  • 5 主面板逻辑
  • 6 背包面板基础逻辑
  • 7 格子逻辑和背包逻辑
  • 8 面向对象优化格子对象
  • 9 面板基类
  • 10 Lua迁移小工具


1 前言

包括背包系统、VSCode环境搭建

2 新建工程导入必要资源

在这里插入图片描述

2.1 AB包设置

如果Window中没有AssetBundles :
推测原因为带c1后缀的大陆版Unity不提供此工具,故尝试使用类似问题的常见解决方法:手动修改manifest.json文件,添加Asset Bundle Browser对应的信息。

该文件可在 Unity工程根目录 Packages 文件夹内找到。在该文件中仿照其他内容添加:
“com.unity.assetbundlebrowser”: “1.7.0”

在这里插入图片描述

2.2 C# 脚本

在这里插入图片描述

2.3 VSCode 的环境搭建

在这里插入图片描述
下插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
出现这个了应该就是安装成功了
配置测试
在这里插入图片描述
装EmmyLua
在这里插入图片描述
配置JDK
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 面板拼凑

3.1 主面板拼凑

创建Panel,并设置分辨率
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.2 背包面板拼凑

在这里插入图片描述

3.3 格子复合组件拼凑

在这里插入图片描述

3.4 常用类别名准备

在这里插入图片描述
在这里插入图片描述

3.5 数据准备

3.5.1 图集准备

导入2D sprite
在这里插入图片描述
取消这两个选项
在这里插入图片描述
打进AB包
在这里插入图片描述

3.5.2 json

在这里插入图片描述
在这里插入图片描述

3.5.3 打AB包

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 Lua读取json表及准备玩家数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 主面板逻辑

在这里插入图片描述
找Canvas

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 背包面板基础逻辑

在这里插入图片描述
在这里插入图片描述
把 toggle 对应委托时 UnityAction
所以需要 解决报错问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7 格子逻辑和背包逻辑

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8 面向对象优化格子对象

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9 面板基类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10 Lua迁移小工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/313167.html

相关文章:

  • 前端技术研究越深入,越觉得技术不是决定录用唯一条件。
  • vue组件的重新渲染的问题
  • opengl 学习(二)-----你好,三角形
  • mongodb4.2升级到5.0版本,升级到6.0版本, 升级到7.0版本案例
  • CPU处理器模式与异常
  • Day 53 |● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和
  • ant-desgin charts双轴图DualAxes,柱状图无法立即显示,并且只有在调整页面大小(放大或缩小)后才开始显示
  • 获取别人店铺的所有商品API接口
  • 成都正信:亲戚借了钱一直不还怎么委婉的说
  • Truenas入门级教程
  • 窗口函数dense() over(条件)
  • 蓝牙APP开发实现汽车遥控钥匙解锁汽车智能时代
  • 第三天 Kubernetes进阶实践
  • redis小结
  • PHP伪协议详解
  • 进程:守护进程
  • 千里马平台项目管理理念
  • GB 2312字符集:中文编码的基石
  • 我的创作周年纪念日
  • MySQL为什么要用B+树?
  • 今天分享一个好看的输入法皮肤相信每个人心里住着一个少女心我们美化一下她吧
  • 力扣刷题Days11第二题--141. 环形链表(js)
  • 微信自动回复的设置
  • SpringBoot源码解读与原理分析(一)SpringBoot整体概述
  • 如何选择VR全景设备,才能拍摄高质量的VR全景?
  • Vue 3 中的 ref 和 reactive 有什么区别?
  • 【SpringBoot】mybaitsPlus的多数据源配置
  • 安卓Java面试题 1-10
  • 强化学习中动作价值函数和状态价值函数的联系区别?
  • Vue-Router路由介绍和使用