菜鸟导入导出assetbundle

因为菜鸟不会用unity c#什么的,所以最后参考贴吧的方法用的是UABE(Unity Assets Bundle Extractor)和UABEA(Unity Assets Bundle Extractor Avalonia)
可以去github上下载

对于txt、xml什么的可以直接改,但是byte文件里还是会有一些类似乱码的东西,所以这种的还不太清楚怎么改比较好

用UABEA open要编辑的bundle,如果太大会提示保存到memory,总之是有个CAB数据在内存里,贴吧的教程是export出来,但我实践后感觉并不需要,直接点击info
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在弹窗选择对应文件后,其实可以直接edit,但是一般这种内容被整合在一个字符串""里面,无论看还是写都十分麻烦,所以我一般是export dump出来txt再编辑
当然这里的txt还是把字符串挤在一起的,所以为了清楚要改哪里,我还是用了UABE来导出一个更结构化的txt
在这里插入图片描述

记得用UABE读取bundle之前先要填入一个unity版本,不然会报错。每次打开都要填,还挺麻烦的
在这里插入图片描述

load file之后在左侧栏asset list可以找到打开对应文件,可以看到是比较结构化的
在这里插入图片描述
也可以这样export dump出来txt,不过这个txt是不能用来导入的,修改之后还是要做成一行字符串,换行都要用\n或者\r\n等

我是想把两个mod合并,所以就是要把两个bundle里的相应项拼在一起。不过有的几千条,一个一个搞太难受了,所以写了下面的python代码

# -*- coding: utf-8 -*-
import redef merge_and_save_to_txt(str1, str2, output_file):# 使用正则表达式分割字符串list1 = re.split(r'\s{4,}', str1)list2 = re.split(r'\s{4,}', str2)# 合并两个列表并去重merged_list = list(set(list1 + list2))missing_in_merged = [item for item in list1 if item not in list2]print(len(list2),len(list1),len(missing_in_merged),len(merged_list))# 对合并后的列表进行排序merged_list.sort()# 逐行保存到文本文件with open(output_file, 'w', encoding='utf-8') as file:for item in merged_list:# 将 \n 和 \r 替换为原始形式item = item.replace('\n', '\\n').replace('\r', '\\r')#file.write(f"{item}\\r\\n\t\t\t")file.write(f"{item}\n")with open(output_file.replace(".txt","_rest.txt"), 'w', encoding='utf-8') as file:for item in missing_in_merged:# 将 \n 和 \r 替换为原始形式item = item.replace('\n', '\\n').replace('\r', '\\r')file.write(f"{item}\\r\\n\t\t\t")#file.write(f"{item}\n")def find_special_characters(text):special_characters = set()for char in text:if not char.isalnum() and char not in [' ', '\t', '\n', '\r']:special_characters.add(char)return special_characters# 因为懒得再让他读txt找对应项在哪,所以直接把相应部分复制上来
string1 = '''
'''
string2 = '''
'''
special_chars = find_special_characters(string1)
print("Special Characters found:")
for char in special_chars:print(repr(char))
special_chars = find_special_characters(string2)
print("Special Characters found:")
for char in special_chars:print(repr(char))
# 保存结果到文本文件
output_file_path = "merged_result4.txt"
merge_and_save_to_txt(string1, string2, output_file_path)print(f"Results saved to {output_file_path}")

但是保存过程中可以看到有些编码问题,原本的txt中有些字符是非gbk或utf-8编码的,这里只能统一编码,所以可能会伤到原本的设置。所以如果害怕的话还是最好手动比较?反正还没发现更好的办法(甚至直接把txt用pycharm打开的话能够看到一些在记事本里没问题的地方,也会加塞一些乱码字符)
在这里插入图片描述

总之把这个神秘的txt改好后再通过UABEA import dump上去后,按照贴吧的教程是txt import给CAB,然后CAB再import给bundle,然后再compress。实践后感觉其实没那么复杂,就是一个save完事,除非另存为点save as
总之这样这个bundle就改好了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/644594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt5项目拆解第一集解决:中文乱码| 全局字体|注册表|QSS/CSS

# 一、乱码解决代码片段 QTextCodec是Qt中用于处理文本编码和字符集转换的类。它提供了一系列静态函数来实现不同编码的文本转换,包括编码转换、字符集检测和转换、以及数据流中的文本编码处理。QTextCodec类使得Qt可以在不同的编码和字符集之间进行无缝转换,从而方便地处理…

Switch用法以及新特性-最全总结版

本篇文章参考了大佬文章,感谢大佬无私分享: http://t.csdnimg.cn/MjZnX http://t.csdnimg.cn/QFg0x 目录 一、Switch用法:JDK7及以前 1.1、举例一: 1.2、举例二: 二、Switch穿透: 2.1、举例&#xf…

【Linux】常见指令(二)

前言 常见指令第二部分。 文章目录 一、指令&#xff08;下&#xff09;重定向>&#xff1a;输出重定向>>&#xff1a;追加输出<&#xff1a;输入重定向 10. more—显示文本文件内容11.less—逐屏浏览文本文件内容12. head13. tail管道 |14. date—时间指令在这里插…

rust for循环步长-1,反向逆序遍历

fn main() {for i in (0..3).rev().step_by(1) {print!("{}", i);} } // 打印结果&#xff1a;210Trait std::iter::Iterator fn rev(self) -> Rev where Self: Sized DoubleEndedIteratorfn step_by(self, step: usize) -> StepBy where Self: Sized

DI和IOC

依赖注入&#xff08;Dependency Injection, DI&#xff09;和控制反转&#xff08;Inversion of Control, IoC&#xff09;是面向对象编程中的两个重要概念&#xff0c;它们紧密相关并在现代软件开发中经常结合使用。 依赖注入&#xff1a; 依赖注入是一种设计模式&#xff0…

2024年可能会用到的几个地图可视化模板

前言 在数字化的过程中&#xff0c;数据可视化变得越来越重要。用户喜欢通过酷炫的视觉效果和直观的数据展示来理解数据。可视化地图组件是数据可视化的重要组成部分。这些地图组件提供多样化的效果&#xff0c;能够更好地展示数据的关系和地理分布&#xff0c;直观地将数据与…

高高兴兴过春节

一年一度的春节到了&#xff0c;到处洋溢着节日的气氛&#xff0c;到处彩灯高照&#xff0c;鞭炮齐鸣。   早上&#xff0c;我早早地起来和姐姐一起给爷爷奶奶拜年&#xff0c;爷爷很开心给了我一个大大的红包。吃完早饭&#xff0c;妈妈贴春联&#xff0c;爸爸挂灯笼&#x…

裁员潮中的自我成长,小故事,大鼓励

程序员裁员潮&#xff1a;技术变革下的职业危机 科技浪潮滚滚而来&#xff0c;我们了解科技&#xff0c;敬畏科技&#xff0c;拥抱科技。我们怕的不是裁员&#xff0c;而是自己无所适从的样子。 2023年&#xff0c;科技公司裁员的新闻屡见不鲜。据统计&#xff0c;今年以来&…

uniapp设置隐藏原生导航栏(3)

1、单个页面隐藏 在pages.json里配置 (第一种方式) {"path": "pages/home/index","style": {"navigationBarTitleText": "首页","navigationStyle": "custom" // 使用自定义导航栏&#xff0c;系统会关…

SpringBoot3+JDK21集成MyBatisPlus3.5.5

哈喽&#xff0c;大家好&#xff0c;我是呼噜噜&#xff0c;在上一篇文章SpringBoot3Jdk17来了 | 春见知识分享基础上&#xff0c;笔者把jdk17直接换成了jdk21一步到位&#xff0c;来踩踩坑 添加依赖 修改pom.xml文件&#xff1a; <dependency><groupId>com.baom…

日历的实现(java语言,包括钟表盘的实现、日历内部的日程提醒)

整理文件发现了大一的时候的作业&#xff0c;先感慨一波时间过得真的快&#xff01; 手中的这个是一个独立的java文件&#xff0c;可以直接就可以运行&#xff0c;应该是没有什么问题的。不想这个代码就此落灰了&#xff0c;希望可以给友友们带来一点点帮助&#xff01; 运行…

避免邮件进入垃圾箱的实用技巧:提高邮件接收率的策略

邮件进垃圾邮箱一部分原因是IP地址出现了问题&#xff0c;一部分是邮件内容。那我们应该怎么避免邮件进入垃圾邮箱呢&#xff1f; 1、邮件内容 1&#xff09;邮件标题 邮件标题是影响邮件打开率非常重要的因素&#xff0c;所以大家可能会在标题上放置一些吸引人的符号或者词…

聚道云连接器助力钉钉与金蝶云星辰无缝对接,实现多维度数据同步

客户介绍 某企业服务有限公司专注于为企业提供全方位、高质量的企业服务&#xff0c;致力于于企业管理咨询、企业形象策划、市场营销策划、财务管理咨询等方面。该公司拥有一支经验丰富、专业化的团队&#xff0c;他们深入了解企业需求&#xff0c;为客户提供个性化的解决方案…

美化环境,保护母亲河

同学们&#xff0c;你们好&#xff1a;       大家都应该知道吧&#xff0c;我们的母亲河——黄河正在慢慢地恶化。       知道吗&#xff1f;我国为了防止北京再次遭受沙尘暴的袭击&#xff0c;在新疆&#xff0c;宁夏等多个沙漠化地区都种上了一“层”绿色的“防沙…

列表的创建与删除

Python 中列表可以动态地添加、修改和删除元素&#xff0c;是 Python 编程中不可或缺的一部分。本文将介绍如何使用 Python 创建和删除列表&#xff0c;以及常用的方法和技巧。 创建列表 在 Python 中&#xff0c;我们可以使用一对方括号 [ ] 来创建一个空列表&#xff0c;也可…

关于 Go 协同程序(Coroutines 协程)、Go 汇编及一些注意事项。

参考&#xff1a; Go 汇编函数 - Go 语言高级编程 Go 嵌套汇编 - 掘金 (juejin.cn) 前言&#xff1a; Golang 适用 Go-Runtime&#xff08;Go 运行时&#xff0c;嵌入在被编译的PE可执行文件之中&#xff09;来管理调度协同程式的运行。 Go 语言没有多线程&#xff08;MT&a…

前端常见安全问题以及解决方案汇总

当涉及到前端开发时&#xff0c;安全性是至关重要的一环。在当今数字化的世界中&#xff0c;用户数据的保护和应用程序的安全性变得愈发重要。作为前端开发者&#xff0c;我们不仅需要关注页面的美观和功能&#xff0c;还要时刻牢记确保用户数据的安全以及应用程序的健壮性。本…

开源免费无广告Gopeed,现代化的高速下载器,支持(HTTP、BitTorrent、Magnet)等多种协议下载,开源免费、无广告、高度可定制、不限速。

目录 特点 支持的平台 一键部署 体验 特点 全平台支持、开源免费&#xff0c;不限速、无广告 遵循 GPL-3.0 开源协议 支持&#xff08;HTTP、BitTorrent、Magnet&#xff09;协议下载 高速下载&#xff0c;底层使用golang协程并发下载 每日自动更新 tracker 列表 去中心…

IPv4 over IPv6简介

在IPv4 Internet向IPv6 Internet过渡的后期&#xff0c;IPv6网络已被大量部署&#xff0c;此时可能出现IPv4孤岛。利用隧道技术可在IPv6网络上创建隧道&#xff0c;从而实现IPv4孤岛的互连。这类似于在IP网络上利用隧道技术部署VPN。在IPv6网络上用于连接IPv4孤岛的隧道&#x…

Oracle触发器简单应用示例

目录 一、应用描述 【1】、应用场景&#xff1a; 【2】、具体场景&#xff1a; 二、表结构介绍 【1】表名介绍&#xff1a; 【2】表结构&#xff1a; 三、设置触发器 一、应用描述 【1】、应用场景&#xff1a; 现有一张库存明细以及销售明细表&#xff0c;销售明细表发生…