Xcode,swift 3,Unity相关问题
本人正在做一个集成Uintiy的swift项目,要求就是根据网络返回的数据动态的显示和改变相关的模型(比如房子,不同返回数据显示不同的房子),在开发中遇到以下问题一直无法确定和解决,网上相关资料太少,希望可以在这个论坛中找到答案,谢谢。
1.Unity集成到自己现有的Swift项目后如何在自己的项目中更改成别的Unity模型?比如根据网络返回的数据来动态改变模型文件
2.Unity集成到自己现有的Swift项目后在真机上运行时能出现Unity的logo,但之后变成黑屏,请问有什么方法解决?本人网上找了些方法,大部分都是添加这些代码
extern "C" void UnitySetGraphicsDevice(void* device, int deviceType, int eventType);
extern "C" void UnityRenderEvent(int marker);
shouldAttachRenderDelegate函数中添加下面代码:
UnityRegisterRenderingPlugin(&UnitySetGraphicsDevice, &UnityRenderEvent);
添加这些代码后编译报错:
Undefined symbols for architecture arm64:
"_UnitySetGraphicsDevice", referenced from:
-[UnityAppController shouldAttachRenderDelegate] in UnityAppController.o
"_UnityRenderEvent", referenced from:
-[UnityAppController shouldAttachRenderDelegate] in UnityAppController.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
该错误是否和使用免费的Unity有关?因为上面代码我发现好像使用到了Plugin,而这个Plugin文件夹,在我导出的工程中的Libraries文件夹中却没有Plugin这个文件夹。是否付费的Unity导出iOS工程时才会生成Plugin这个文件夹?
Unity是否会根据账号是否付费来决定在导出Xcode工程时生成哪些文件?