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

2024-03-08 05:20

本文主要是介绍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迁移小工具

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

这篇关于Unity3D学习之XLua实践——背包系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/786148

相关文章

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构