[Unity][Android]获取设备的操作系统
发布日期:2021-05-09 11:52:31 浏览次数:3 分类:技术文章

本文共 3697 字,大约阅读时间需要 12 分钟。

根据参考资料1,2。得到下面的 UNITY C++ 代码

private void Awake()

    {
        #if UNITY_ANDROID
                str = "这里是安卓设备^_^";
        #endif
        #if UNITY_IPHONE
                str = "这里是苹果设备>_<";
        #endif
        #if UNITY_STANDALONE_WIN
                str = "我是从Windows的电脑上运行的T_T";
        #endif
    }

这篇文章 的 剩余代码 主要 是 参考资料3的,工程 也是 参考资料3的。

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;//使用 该引用,才能获得 Text 组件。public class Android_Test : MonoBehaviour {    private Transform canvasTras;//UGUI的Canvas    private Text text;//用来显示 界面的文本    private Button btn;//前端的按钮    private AndroidJavaObject jo = null;    private string str;    private void Awake()    {        #if UNITY_ANDROID                str = "这里是安卓设备^_^";        #endif        #if UNITY_IPHONE                str = "这里是苹果设备>_<";        #endif        #if UNITY_STANDALONE_WIN                str = "我是从Windows的电脑上运行的T_T";        #endif    }    // Use this for initialization    void Start () {        //固定写法        AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");        jo = jc.GetStatic
("currentActivity");//获取当前Activity对象,即Android中的MainActivity canvasTras = GameObject.Find("Canvas").transform; text = canvasTras.Find("Text").GetComponent
(); btn = canvasTras.Find("Button").GetComponent
虚拟机(MUMU模拟器) ,进行测试的结果

参考资料:

1.

http://www.cnblogs.com/Vincentblogs/p/4164565.html

2.

http://www.cnblogs.com/wugang/p/3708569.html

3.

http://blog.csdn.net/bulademian/article/details/78387461

4.

5.

6.

根据参考资料1,2。得到下面的 UNITY C++ 代码

private void Awake()

    {
        #if UNITY_ANDROID
                str = "这里是安卓设备^_^";
        #endif
        #if UNITY_IPHONE
                str = "这里是苹果设备>_<";
        #endif
        #if UNITY_STANDALONE_WIN
                str = "我是从Windows的电脑上运行的T_T";
        #endif
    }

这篇文章 的 剩余代码 主要 是 参考资料3的,工程 也是 参考资料3的。

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;//使用 该引用,才能获得 Text 组件。public class Android_Test : MonoBehaviour {    private Transform canvasTras;//UGUI的Canvas    private Text text;//用来显示 界面的文本    private Button btn;//前端的按钮    private AndroidJavaObject jo = null;    private string str;    private void Awake()    {        #if UNITY_ANDROID                str = "这里是安卓设备^_^";        #endif        #if UNITY_IPHONE                str = "这里是苹果设备>_<";        #endif        #if UNITY_STANDALONE_WIN                str = "我是从Windows的电脑上运行的T_T";        #endif    }    // Use this for initialization    void Start () {        //固定写法        AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");        jo = jc.GetStatic
("currentActivity");//获取当前Activity对象,即Android中的MainActivity canvasTras = GameObject.Find("Canvas").transform; text = canvasTras.Find("Text").GetComponent
(); btn = canvasTras.Find("Button").GetComponent
虚拟机(MUMU模拟器) ,进行测试的结果

参考资料:

1.

http://www.cnblogs.com/Vincentblogs/p/4164565.html

2.

http://www.cnblogs.com/wugang/p/3708569.html

3.

http://blog.csdn.net/bulademian/article/details/78387461

4.

5.

6.

转载地址:https://blog.csdn.net/BuladeMian/article/details/78403320 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:[Unity][unet][Android]真机安卓和模拟器安卓发送信息交互通讯
下一篇:闪退问题

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2023年09月16日 04时07分19秒