1.制作ios插件
UnityTool.h
#import <UIKit/UIKit.h>
@interface UnityTool : UIViewController
@property(nonatomic,assign) BOOL CorOC;
@end
UnityTool.m
#import "UnityTool.h"
@interface UnityTool ()
@end
@implementation UnityTool
static UnityTool*CorOC =NULL;
// 获取当前设备的国区
void AccessNational()
{
// 中国 : zh_CN 中国香港 : zh-Hans_HK 美国 :zh-Hans_US
NSString *localeLanguageCode = [[NSLocale currentLocale] objectForKey:NSLocaleIdentifier];
char *country = [localeLanguageCode UTF8String];
UnitySendMessage("SimpleMsgRoot", "OCToAccessNational", country);
}
@end
2.将这两个文件放入 unity 的 Plugins文件夹
3.Unity 调用
using UnityEngine;
public class UnityTool: MonoBehaviour
{
[System.Runtime.InteropServices.DllImport("__Internal")]
public static extern void AccessNational(); // 识别国区
void Awake()
{
AccessNational();
}
void OCToAccessNational(string state)
{
switch (state)
{
case "zh_CN": // 中国
{
Debug.Log("中国");
}
break;
case "zh-Hans_HK": // 中国香港
{
Debug.Log("中国香港");
}
break;
case "zh-Hans_US": // 美国
{
Debug.Log("美国");
}
break;
default:
Debug.log(state);
break;
}
}
}