AndroidManifest.xml

从Unity Android版本的入口函数读起。AndroidManifest.xml。在这个文件中,最重要的信息就是知道了Android Application的入口,当前应用程序启动器中优先级最高的Activity为com.unity3d.player.UnityPlayerActivity

UnityPlayerActivity.java

下面开始阅读UnityPlayerActivity.java,入口函数为onCreate。

onCreate

requestWindowFeature(Window.FEATURE_NO_TITLE);

隐藏当前Activity的标题栏

getIntent().getStringExtra(Key) && getIntent().putExtra(String str, String Key)

Intent 功能太强大了,比较常用的就是Activity (Service)之间的数据传递。在当前Activity1使用startActvity(intent)或者startActivityForResult(intent, code)方法跳转到另一个Activity2之前,如果要传递某些String类型数据给Activity2,则会执行intent.putExtra(String str, String Key),将String数据打包到Intent中,并给它一个Key标识。在Activity2当中,getIntent()方法获得这个intent,然后再getStringExtra(Key),就可以获得你之前打包的那个数据了。这种机制非常简单,也比较好用。

原创技术文章,撰写不易,转载请注明出处:电子设备中的画家|王烁 于 2020 年 4 月 17 日发表,原文链接(http://geekfaner.com/unity/blog18_UnitySourceCode.html)