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。
参考:
以上是关于Unity2018.4.7导出Xcode工程报错解决方案的主要内容,如果未能解决你的问题,请参考以下文章
「Unity」与iOSAndroid平台的整合:1导出的Xcode工程