Unity2018.4.7导出Xcode工程报错解决方案

Posted leigamedesigner

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity2018.4.7导出Xcode工程报错解决方案相关的知识,希望对你有一定的参考价值。

1. unity导出xcode工程有两种模式,一种为模拟器运行的工程,一种为真机运行的工程,这里遇到的错误,都是导出模拟器运行工程时报的错误。

错误1:

unity UnityMetalSupport Duplicate interface definition for class CAMetalLayer

解决方案:

//把报错的地方的代码替换为下方代码:
@interface CAMetalLayer (category)
@property (readwrite) BOOL framebufferOnly;
@property (readwrite) CGSize drawableSize;
@property BOOL presentsWithTransaction;
@property (readwrite, retain) id<MTLDevice> device;
@property (readwrite) MTLPixelFormat pixelFormat;
@property (readonly) id<MTLTexture> texture;

- (id<CAMetalDrawable>)newDrawable;
- (id<CAMetalDrawable>)nextDrawable;
@end

错误2:

Typedef redefinition with different types (void * vs struct __CVMetalTextureCach

解决方案:

解决方法很简单,在CVTextureCache.mm文件中,全局替换:
把 CVMetalTextureCacheRef 替换为 UCVMetalTextureCacheRef、
把 CVMetalTextureRef 替换为 UCVMetalTextureRef。

 

参考:

1.https://www.jianshu.com/p/e80980a02060 古道西风瘦啥

2.https://www.jianshu.com/p/058cb8bf0a63 古道西风瘦啥

以上是关于Unity2018.4.7导出Xcode工程报错解决方案的主要内容,如果未能解决你的问题,请参考以下文章

unity导出XCode工程

unity导出XCode工程

「Unity」与iOSAndroid平台的整合:1导出的Xcode工程

Unity的工程导出Xcode编译卡死,Clang占爆内存,是啥原因呢?

unity导出iOS所遇到的问题

GJM : Unity3D HIAR - 快速入门 导出 iOS 工程