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

文章目录

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



相关推荐
朝新_8 分钟前
【EE初阶】JVM
java·开发语言·网络·jvm·笔记·算法·javaee
牛马大师兄1 小时前
STM32实现低功耗管理使用配置知识梳理笔记
笔记·stm32·单片机·嵌入式硬件·物联网·低功耗
yi碗汤园2 小时前
【一文了解】八大排序-冒泡排序、选择排序
开发语言·前端·算法·unity·c#·1024程序员节
deng-c-f3 小时前
Linux C/C++ 学习日记(32):协程(二):Ntyco源码解析
学习·协程·ntyco
Voyager_43 小时前
算法学习记录08——并归的应用(LeetCode[315])
学习·算法·leetcode
chushiyunen4 小时前
neo4j图数据库笔记
数据库·笔记·neo4j
丰锋ff4 小时前
2005 年真题配套词汇单词笔记(考研真相)
笔记
deng-c-f4 小时前
Linux C/C++ 学习日记(35):协程(五):同步、多线程、多协程在IO密集型场景中的性能测试
学习·线程·协程·同步·性能
Webb Yu4 小时前
加密货币学习路径
学习·区块链
Han.miracle4 小时前
数据库圣经-----最终章JDBC
java·数据库·学习·maven·database