Unity3d与iOS交互开发—接入平台SDK必备技能

发表于:2014-7-30 09:51

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:min2011    来源:51Testing软件测试网采编

  前言废话:开发手机游戏都知道,你要接入各种平台的SDK。那就需要Unity3d与iOS中Objective-C的函数有交互,所以你就需要用到如下内容:
  一、Unity3d  To  iOS:
  1、创建一个C#文件 SdkToIOS.cs 这是调用iOS函数的接口:
public class SdkToIOS: MonoBehaviour
{
//平台接入开关
public static bool isOpenPlatform = false;
//导入定义到.m文件中的C函数
[DllImport("__Internal")]
private static extern void _PlatformInit();
//定义接口函数供游戏逻辑调用
public static void InitSDK()
{
if (isOpenPlatform)
{
_PlatformInit();
}
}
}
  2、编写与接口对应的Objective-c函数:
//  MyIOSSdk.h
#import <Foundation/Foundation.h>
@interface MyIOSSdk : NSObject
@end
//  MyIOSSdk.m
#import "MyIOSSdk.h"
//这里引用SDK的头文件
#import "SDKPlatform.h"
#if defined(__cplusplus)
extern "C"{
#endif
extern void UnitySendMessage(const charchar *, const charchar *, const charchar *);
extern NSString* _CreateNSString (const char* string);
#if defined(__cplusplus)
}
#endif
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号