unity3d 开发语言怎么获取ios系统当前的系统语言

  最开始考虑使用中间静态链接库来调用手机系统自带的API,但是在研究的过程中发现Android系统将电量等信息记录在了固定的文件中,所以只需要在C#中直接读取就可以而不需要中间库.
  a.Android版
  1.通过C#直接读取,下面的GetBatteryLevel()方法
&int&GetBatteryLevel()&&
&&&&&&&&try&&
&&&&&&&&{&&
&&&&&&&&&&&&string&CapacityString&=&System.IO.File.ReadAllText("/sys/class/power_supply/battery/capacity");&&
&&&&&&&&&&&&return&int.Parse(CapacityString);&&
&&&&&&&&}&&
&&&&&&&&catch&(Exception&e)&&
&&&&&&&&{&&
&&&&&&&&&&&&Debug.Log("Failed&to&read&battery&&"&+&e.Message);&&
&&&&&&&&}&&
&&&&&&&&return&-1;&&
  b.iOS版
  iOS需要用到xcode编写.a静态链接库
  1.在xcode编写.mm文件,实现C++调用iOS的API得到手机电量,部分代码如下:
&   float getiOSBatteryLevel()
      [[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
      return [[UIDevice currentDevice] batteryLevel];
  2.将上面.mm编译好的.a文件放入Unity工程Assets-Plugins-iOS下(路径不能错);在C#中使用下面的方法调用:
[ DllImport( "__Internal" )]
private static extern float getiOSBatteryLevel();在C#调用此函数就可获得iOS电量
  至于网络状况,Unity自带API就可以获得
  Application.interReachability 
NetworkReachability.NotReachability网络不可达
NetworkReachability.ReachableViaCarrierDataNetwork 通过运营商数据网络可达NetworkReachability.ReachableViaLocalAreaNetwork 通过局域网络可达(wifi)
====================== 部分安卓手机不能使用,因为厂家可能修改文件结构,可以考虑下面的方法===============
在unity工程建立安卓通信,在安卓侧监听电量,主要使用如下代码
在主Activity里加入监听
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SystemUtil.registerBatteryReceiver(this);
public static int getBatteryState() {
return batteryS
public static void registerBatteryReceiver(Context mainContext) {
if (batteryLevel == 0) {
BroadcastReceiver batteryReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) {
batteryLevel = intent.getIntExtra("level", 0);
int curbatteryState = intent.getIntExtra("status", 0);
SetNewBatteryState(curbatteryState);
mainContext.registerReceiver(batteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
阅读(...) 评论()鏌ョ湅: 8208|鍥炲?: 4
Unity鏀?寔Apple 64浣峣OS绯荤粺
褰撳墠绂荤嚎
涓婚?甯栧瓙璐$尞
鐢垫?鐩磋揪
鏍规嵁鏈}

我要回帖

更多关于 unity3d 编程语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信