unity Xlua集成编译Protobuf保姆级教程

 任何疑问,可以留言,第一时间回复
 资源下载地址 CSDN需要积分,所以放到了百度网盘,网速不佳的朋友可以去百度网盘下载
[Xlua源码GitHub地址](https://github.com/chexiongsheng/build_xlua_with_libs/releases)   
[Xlua源码百度网盘链接](https://pan.baidu.com/s/1yjtu49kq8pqDTZkf1iLFQw)   提取码:uikw
[lua-protobuf源码GitHub下载地址](https://github.com/starwing/lua-protobuf/releases)
[lua-protobuf 百度网盘下载地址](https://pan.baidu.com/s/1m-pfSgzLiZd69CcPrwOd0g)  提取码:jnnq
 PC端 编译好的文件 链接:(https://pan.baidu.com/s/100Hv6fYZZj-J1Kla4_T1QA)  提取码:6vjb
 先下载 上面的2个项目文件
我们分别编译PC,IOS 和 Android 平台

1. PC端编译Protobuf

首先,我们把下载好的文件解压
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
下载并安装 cmake 官网下载地址
百度网盘链接:https://pan.baidu.com/s/1kQ7CKvAeD44frqgKKcBFzg
提取码:h8bb
cmake 网上已有详细的安装教程,就不再复述 ,奉上教程地址 https://blog.csdn.net/m0_55048235/article/details/122277696

cmake 安装成功后 我们打开cmd 输入 cmake --version如图所示,就安装成功了
打开vs ,工具-> 获取工具和功能,勾选安装 1 和 2 所标注的模块
在这里插入图片描述
删除掉这个目录
在这里插入图片描述

在 build_xlua_with_libs-2.1.15\build_xlua_with_libs-2.1.15\build目录下找到 make_win64_lua53.bat 文件
第二行修改成自己机器上安装的VS版本 例如 make -G “Visual Studio 16 2019” -A “x64” …
在这里插入图片描述

双击 make_win64_lua53.bat ,执行编译
经过短暂的编译过程,如图所示
在这里插入图片描述
在这里插入图片描述
最终,我们得到了编译后的xlua 文件

附上最终编译好的文件
链接:https://pan.baidu.com/s/100Hv6fYZZj-J1Kla4_T1QA
提取码:6vjb
具体使用DEMO (即将更新)

2. Android端编译Protobuf

打开AS, 安装如下勾选的项目
在这里插入图片描述
下载NDK

NDK百度网盘 链接:https://pan.baidu.com/s/1YgR3d28PRhHpH_Ri8Lq30Q 提取码:121g
请添加图片描述
设置NDK环境变了
ANDROID_NDK
F:\android\NDK\android-ndk-r15c-windows-x86_64\android-ndk-r15c [更具你的实际安装目录填写]
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/fcc053fb0a894ee6b567785584685e0d.png

设置 ANDROID_SDK 环境变了
ANDROID_SDK
F:\android\SDK [更具你的实际安装目录填写]
在这里插入图片描述
找到 build_xlua_with_libs-2.1.15\build\make_android_lua53.bat
在这里插入图片描述
修改如下
在这里插入图片描述

for /f %%a in ('dir /a:d /b %ANDROID_SDK%\cmake\') do set cmake_version=%%a
set cmake_bin=%ANDROID_SDK%\cmake\%cmake_version%\bin\cmake.exe
set ninja_bin=%ANDROID_SDK%\cmake\%cmake_version%\bin\ninja.exe

mkdir build_v7a
%cmake_bin% -H.\ -B.\build_v7a "-GAndroid Gradle - Ninja" -DANDROID_ABI=armeabi-v7a -DANDROID_NDK=%ANDROID_NDK% -DCMAKE_BUILD_TYPE=Relase -DCMAKE_MAKE_PROGRAM=%ninja_bin% -DCMAKE_TOOLCHAIN_FILE=.\cmake\android.windows.toolchain.cmake "-DCMAKE_CXX_FLAGS=-std=c++11 -fexceptions"
%ninja_bin% -C .\build_v7a
mkdir .\plugin_lua53\Plugins\Android\Libs\armeabi-v7a
move .\build_v7a\libxlua.so .\plugin_lua53\Plugins\Android\Libs\armeabi-v7a\libxlua.so

mkdir build_android_x86
%cmake_bin% -H.\ -B.\build_android_x86 "-GAndroid Gradle - Ninja" -DANDROID_ABI=x86 -DANDROID_NDK=%ANDROID_NDK% -DCMAKE_BUILD_TYPE=Relase -DCMAKE_MAKE_PROGRAM=%ninja_bin% -DCMAKE_TOOLCHAIN_FILE=.\cmake\android.windows.toolchain.cmake "-DCMAKE_CXX_FLAGS=-std=c++11 -fexceptions"
%ninja_bin% -C .\build_android_x86
mkdir .\plugin_lua53\Plugins\Android\Libs\x86
move .\build_android_x86\libxlua.so .\plugin_lua53\Plugins\Android\Libs\x86\libxlua.so

mkdir build_v8a
%cmake_bin% -H.\ -B.\build_v8a "-GAndroid Gradle - Ninja" -DANDROID_ABI=arm64-v8a -DANDROID_NDK=%ANDROID_NDK% -DCMAKE_BUILD_TYPE=Relase -DCMAKE_MAKE_PROGRAM=%ninja_bin% -DCMAKE_TOOLCHAIN_FILE=.\cmake\android.windows.toolchain.cmake "-DCMAKE_CXX_FLAGS=-std=c++11 -fexceptions"
%ninja_bin% -C .\build_v8a
mkdir .\plugin_lua53\Plugins\Android\Libs\arm64-v8a
move .\build_v8a\libxlua.so .\plugin_lua53\Plugins\Android\Libs\arm64-v8a\libxlua.so

echo "compile success"
pause

经过几分钟的等待,编译成功
在这里插入图片描述
得到编译成功的文件
在这里插入图片描述

最终编译结果
链接:https://pan.baidu.com/s/1qhdkkTBX8D2HK3E9zdbB7Q
提取码:5yme

3. IOS端编译Protobuf

即将更新 7月10日之前更新
首先我们在MAC上拉取上面所有的文件

  1. 安装Command Line Tools
    打开终端

在这里插入图片描述
输入 xcode-select --install 然后回车,选择安装
在这里插入图片描述
2:安装cmake
去 https://cmake.org/download/ 下载cmake
在这里插入图片描述
3:设置 cmake环境变量
下载安装完成之后,Tools -> How to install For Command Line Use
在这里插入图片描述
复制如图所示的这行命令 【对应你的安装目录,有所区别】到终端回车执行

在这里插入图片描述
安装完成之后 输入 cmake --version 回车,检查是否安装成功

4:然后给 make_osx_lua53.sh 和 make_ios_lua53.sh 这两个文件添加可执行权限
执行 cd /Users/coco/Desktop/File/build_xlua_with_libs-2.1.15/build_xlua_with_libs-2.1.15/build 【cd 你文件对应的目录】 跳转到 build目录

执行
chmod u+x make_osx_lua53.sh
chmod u+x make_ios_lua53.sh
在这里插入图片描述

5: 执行 ./make_osx_lua53.sh 就开始编译MAC主机平台的.a库

在这里插入图片描述
6:接着执行 ./make_ios_lua53.sh 来生成IOS平台的.a库文件
在这里插入图片描述
执行完毕之后,显示生产成功

在这里插入图片描述
至此我们全部编译完成。7月10日,我来更新如何集成到项目中,并编写测试代码,更新之后我吧链接放到这个结尾

unity Xlua集成编译Protobuf保姆级教程(2) 集成测试

  • 21
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity XLua 商业游戏源码是指使用Unity引擎和XLua语言进行开发的高质量、专业水准的游戏源代码。 首先,Unity是世界上最流行和强大的游戏引擎之一,广泛用于创建各种类型的游戏,包括PC、手机、虚拟现实和增强现实游戏。它提供了丰富的工具和功能,使开发者可以轻松创建出错综复杂和令人印象深刻的游戏。Unity的跨平台特性也使得游戏可以在不同的设备上运行。 而XLua是一种基于Lua语言的脚本编程框架,它可以与Unity引擎完美集成,为开发者提供了更灵活、高效的游戏开发方式。XLua具有良好的性能和扩展性,可以轻松地将Lua脚本与C#代码结合起来,发挥出各自的优势。 商业游戏源码意味着这些源代码是由具有丰富游戏开发经验的专业开发团队编写的。他们经过精心设计和优化,代码结构清晰,易于理解和维护。商业游戏源码通常包含了各种常见的游戏开发功能,例如角色控制、物体碰撞、动画系统、UI界面、游戏关卡设计等。这些源码可以作为学习游戏开发的参考,也可以用于商业游戏项目快速搭建和开发。 总结来说,Unity XLua 商业游戏源码是一种高质量和专业水准的游戏源代码,它利用Unity引擎和XLua语言的强大功能,为游戏开发者提供了高效、灵活的开发方式,可以用于学习游戏开发和商业游戏项目的开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值