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

本文介绍了如何在Unity3d游戏中接入iOS平台SDK,包括从Unity调用iOS函数的接口创建,以及iOS向Unity发送消息的实现。通过UnitySendMessage函数,实现了iOS对象与Unity场景对象的通信,同时提到了场景切换时接收消息的对象管理。文中还提及了iOS模拟器上的限制,建议使用真机进行测试。
摘要由CSDN通过智能技术生成

前言废话:开发手机游戏都知道,你要接入各种平台的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 char *, const char *, const char *);
    extern NSString* _CreateNSString (const char* string);
#if defined(__cplusplus)
}
#endif

//***********************************************************************
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值