一、unity 使用C++文件的方式

1、windows下需把c++文件编译为dll;

2、android下需把c++文件编译为.so文件;

3、IOS下需把c++文件编译为.a文件;

二、各平台c++文件编译

1、windows下dll编译 - 此处使用VS2017
  • 创建动态链接库工程

    • 文件 》 新建 》 项目

      • unity 各平台C++库的调用
    • 创建c++动态链接库工程

      • unity 各平台C++库的调用
  • 删除默认创建的c++文件

    • unity 各平台C++库的调用
  • 拷贝自己的C++文件到工程目录

    • unity 各平台C++库的调用
  • 把拷贝过来的C++源文件及头部文件分别添加到项目内

    • unity 各平台C++库的调用
  • 修改项目属性取消使用预编译头

    • unity 各平台C++库的调用
  • 根据需要生成对应平台的debug或者release即可

2、android下.so编译 - 使用NDK编译
  • 创建jni文件夹

  • 把自己的C++文件放置到jni文件夹内

  • 创建Android.mk文件,并设置如下

    • unity 各平台C++库的调用
  • 创建Application.mk文件夹,并设置如下

    • unity 各平台C++库的调用
  • 打开cmd,cd到jni目录下执行ndk-build即可,生成的.so在上级目录libs内

    • unity 各平台C++库的调用
3、IOS内.a文件生成
  • 在xcode内创建IOS的静态链接库项目

    • unity 各平台C++库的调用
    • unity 各平台C++库的调用
    • unity 各平台C++库的调用
  • 删除默认的c++文件

    • unity 各平台C++库的调用
  • 导入自己的C++文件

    • unity 各平台C++库的调用
    • unity 各平台C++库的调用
  • 修改项目配置,添加头文件配置

    • unity 各平台C++库的调用
    • unity 各平台C++库的调用
    • 添加弹出框内所有.h
      • unity 各平台C++库的调用
  • 修改编译指令集 debug - yes; release - no

    • unity 各平台C++库的调用
  • Command+B 进行编译生成对应的.a文件

    • unity 各平台C++库的调用

相关文章:

  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
猜你喜欢
  • 2022-12-23
  • 2021-05-26
  • 2022-01-14
  • 2022-12-23
  • 2021-09-04
  • 2021-09-21
相关资源
相似解决方案