Unity+Vuforia 集成原生xcode项目

Xcode:

Unity:

1.导入文件 到项目根目录中(注意导入方式)

2.配置Build Phases

    (1)添加Run Script:(

"$PROJECT_DIR/MapFileParser.sh"

rm -rf "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Data/Raw/QCAR"

    (2)添加Copy Files:

    (3)添加framework:

3.配置Build Setting:

    (1)

    (2)Linking下(-lc++,$(inherited),-weak_framework,CoreMotion,-weak-lSystem,-ObjC一定要按顺序来!!!

    (3)Search Paths下

Framework:$(inherited),$(PROJECT_DIR)/Frameworks,$(PROJECT_DIR)

Header:$(inherited),$(SRCROOT)/Libraries/bdwgc/include,$(SRCROOT)/Classes/Native,$(SRCROOT),$(SRCROOT)/Classes,$(SRCROOT)/Libraries,$(SRCROOT)/Libraries/libil2cpp/include

Library:$(inherited),$(PROJECT_DIR)/Libraries,$(SRCROOT)/Libraries,$(SRCROOT)

    (4)

C:-DINIT_SCRIPTING_BACKEND=1,$(inherited),-fno-strict-overflow,-DRUNTIME_IL2CPP=1

c++:$(OTHER_CFLAGS),$(inherited)

    (5)

不要选,c99不支持__weak,typeof这样的语法

​​​​​​

    (6)

version写unity版本,unity生成的工程里copy过来就行

3.配置项目

1.原生xcode中main.m改为main.mm(双击修改就行),并把Classes/main.mm全部copy过来,然后修改UIApplicationMain(argc, argv, nil, [NSString stringWithUTF8String: AppControllerClassName]);return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));最后删掉Classes/main.mm(删除方式:Move to Trash)

2.Classes/Prefix.pch内容全部copy到自己的pch中,并删掉(删除方式:Move to Trash)

3.删除Libraries/libil2cpp文件夹(删除方式:Remove References)

最后

AppDelegate.h:

AppDelegate.m:

调用:

    AppDelegate * appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate;

    [appDelegate showUnityWindow];

隐藏:

写在main.mm

其中UnitySendMessage、exitARtoiOS方法都在unity脚本中,需要做交互

****************************************

修改Classes/Unity/DeviceSettings.mm/extern "C" int ParseDeviceGeneration(const char* model)方法最后一段

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值