Tag: unity3d

将复杂数据类型从纯c插件传递到Unity C#脚本

我目前正在为Objective-C中的Unity编写一个In-App购买插件,使用纯C作为Unity和objective-c代码之间的API。 介绍我面临的问题 基本function已经有效。 也就是说,我已经在我的插件中有一个非常基本的函数调用来启动对Apple App Store的产品请求,可以从Unity调用。 在Unity脚本中,您只需将此方法称为: [DllImport (“__Internal”)] private static extern void RequestProducts(string[] productIdentifiers, int arrayCount); public static void RequestProductData( string[] productIdentifiers ) { RequestProducts(productIdentifiers, productIdentifiers.Length); } 这会调用C函数,如下所示: void RequestProducts(char* productIdentifiers[], int arrayCount) { // Call the In-App purchase manager to initialize the product request [[InAppPurchaseManager sharedInAppPurchaseManager] RequestProductData:productIdentifierCollection]; } 现在我省略了C函数的一部分,它接受了productIdentifiers数组并将其转换为NSArray,只是为了保持简单并解释我试图解决的问题。 现在InAppPurchaseManager类是一个单例类。 RequestProductData方法向app store发起产品请求。 问题 […]