使用UnityGameFramework日常記錄_3_配一鍵轉換配置表
該系列只做記錄 不做教程 所以文章簡潔直接 會列出碰到的問題和解決方案 只適合UGF萌新
為了提高效率,我使用Python編寫了一個腳本,實現了一鍵將Excel表格批量轉換為帶分隔符的Txt文件,并支持打包為.exe文件,方便非技術人員使用。
文章目錄
- 使用UnityGameFramework日常記錄_3_配一鍵轉換配置表
- 前言
- 一、安裝環境
- 1.安裝Python
- 1.安裝PyCharm
- 二、開始創建Python項目
- 1.創建Python項目
- 2.敲代碼
- 2.導入安裝依賴
- 3.打開命令提示符,準備打包exe文件
- 1.按下鍵盤的 Win + R,輸入 cmd,回車,打開命令行窗口
- 2.安裝pyinstaller
- 3.使用 cd 命令切換目錄
- 1.假設你的 Python 腳本 main.py 在這個文件夾:
- 2.使用 cd 命令切換目錄
- 3.開始打包
- 4.exe文件
- 5.雙擊main.exe 就能進行一鍵配置表轉換了
- 總結
前言
在游戲開發過程中,配置表是必不可少的一部分。尤其是在使用UGF(Unity Game Framework)進行游戲框架搭建時,數據驅動尤為重要。我們經常需要將策劃配置好的Excel表格轉換為游戲運行時所需的文本格式(如.txt、.csv、.json等)。
提示:以下是本篇文章正文內容,下面案例可供參考
一、安裝環境
1.安裝Python
Python官網鏈接: Python官網
1.安裝PyCharm
PyCharm官網鏈接: PyCharm官網
二、開始創建Python項目
1.創建Python項目
2.敲代碼
import os
import pandas as pd# === 設置輸入輸出文件夾路徑 ===
input_folder = r'F:\001_PythonProjects\000_PeiZhiBiao\PeiZhiBiao\PeiZhiBiao' # 這里替換為你的輸入文件夾路徑
output_folder = r'F:\001_PythonProjects\000_PeiZhiBiao\PeiZhiBiao\ShuChuBiao' # 這里替換為你的輸出文件夾路徑# 如果輸出文件夾不存在,則創建它
os.makedirs(output_folder, exist_ok=True)# === 遍歷輸入文件夾中的所有 .xlsx 文件 ===
for file_name in os.listdir(input_folder):if file_name.endswith('.xlsx'):xlsx_path = os.path.join(input_folder, file_name)# 讀取第一個 sheetdf = pd.read_excel(xlsx_path, sheet_name=0)# 構造輸出 txt 文件路徑(同名,后綴改為 .txt)txt_file_name = os.path.splitext(file_name)[0] + '.txt'txt_path = os.path.join(output_folder, txt_file_name)# 將數據寫入 txt 文件,使用 UTF-8-BOM 編碼,制表符分隔df.to_csv(txt_path, sep='\t', index=False, encoding='utf-8-sig')print(f"轉換完成:{file_name} → {txt_file_name}")
2.導入安裝依賴
在控制臺導入依賴包
pip install pandas openpyxl
3.打開命令提示符,準備打包exe文件
1.按下鍵盤的 Win + R,輸入 cmd,回車,打開命令行窗口
2.安裝pyinstaller
pip install pyinstaller
3.使用 cd 命令切換目錄
1.假設你的 Python 腳本 main.py 在這個文件夾:
F:\001_PythonProjects\000_PeiZhiBiao
2.使用 cd 命令切換目錄
cd F:\001_PythonProjects\000_PeiZhiBiaoF:
3.開始打包
pyinstaller --onefile main.py
4.exe文件
5.雙擊main.exe 就能進行一鍵配置表轉換了
總結
新手的話估計會遇到很多問題,主要是在安裝python和PyCharm上,特別是配置python的環境變量的時候,這塊內容網上教程很多,B站也有很多視頻,可以多學習一下~