根据参考资料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<AndroidJavaObject>("currentActivity");//获取当前Activity对象,即Android中的MainActivity
canvasTras = GameObject.Find("Canvas").transform;
text = canvasTras.Find("Text").GetComponent<Text>();
btn = ca