针对Android平台我们需要学习如何在Unity中调用Android的JAVA代码。

Unity for Android 比较特殊,Unity for IOS 打包是将XCODE工程直接交给开发者,开发者可以在工程的基础上继续添加新的视图,最后由开发者自行打包生成IPA包,发布程序。而Unity for Android打包直接生成APK包,等于说源代码开发者是看不到的,但是Unity的自身确实有些局限,针对Android平台我们需要学习如何在Unity中调用Android的JAVA代码。本章我们的目标是使用Unity的脚本打开Activity。首先我们创建一个普通的Android工程,目录结构如下图所示。

 

 

 

 

         因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中。接口包的所在地,打开Finder->应用程序->Unity->点击Unity图标,鼠标右键选择“显示包内容”->Contents->PlaybackEngines->AndroidPlayer->bin->classes.jar 。接口包引入工程后,开始编写JAVA代码。

 

UnityTestActivity.java

 
http://www.qdmm.com/BookReader/1163793,22699652.aspx
http://www.qdmm.com/BookReader/1163793,22719361.aspx
http://www.qdmm.com/BookReader/1163793,65455160.aspx
http://www.qdmm.com/BookReader/1163793,65455311.aspx
http://www.qdmm.com/BookReader/1163793,65455315.aspx
http://www.qdmm.com/BookReader/1163793,65455341.aspx
http://www.qdmm.com/BookReader/1163793,65455366.aspx
http://www.qdmm.com/BookReader/1163793,65455374.aspx
http://www.qdmm.com/BookReader/1163793,65455420.aspx
http://www.qdmm.com/BookReader/1163793,65455438.aspx
http://www.qdmm.com/BookReader/1163793,65455443.aspx
http://www.qdmm.com/BookReader/1163793,65455459.aspx
http://www.qdmm.com/BookReader/1163793,65455463.aspx
http://www.qdmm.com/BookReader/1163793,65455464.aspx
http://www.qdmm.com/BookReader/1163793,65455468.aspx
http://www.qdmm.com/BookReader/1163793,65455471.aspx
http://www.qdmm.com/BookReader/1163793,65455475.aspx
http://www.qdmm.com/BookReader/1163793,65455483.aspx
http://www.qdmm.com/BookReader/1163793,65455486.aspx
http://www.qdmm.com/BookReader/1163793,65455491.aspx
http://www.qdmm.com/BookReader/1163793,65455494.aspx
http://www.qdmm.com/BookReader/1163793,65455498.aspx

package com.xys;      import android.content.Context;   import android.content.Intent;   import android.os.Bundle;      import com.unity3d.player.UnityPlayerActivity;      public class UnityTestActivity extends UnityPlayerActivity {       /** Called when the activity is first created. */          Context mContext = null;       @Override       public void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。