【发布时间】:2014-05-15 06:43:18
【问题描述】:
在将 Unity 集成到 Eclipse 方面我需要一点帮助。
我的参考页面是这个 => here
我有 Unity3D Pro 版本和 Android Plugin Pro 版本
- 像往常一样设置您的 Unity Android 项目并点击 构建。
- 进入你的项目文件夹,进入Temp/StagingArea。
- 将所有项目文件复制到新文件夹。
- 在 Eclipse 中将此文件夹作为新的 Android 项目导入。
- 在属性窗口中将此项目标记为库 项目。 (右击项目名称,进入Properties->Android 并标记“是图书馆”。)
- 在 Eclipse 中创建一个新的 Android 项目。这将构成 您项目的 Java 部分。
- 将 Unity Android 项目作为库添加到您的新项目中。 (右键项目名称,进入Properties->Android,选择 “添加...”,添加项目。)
- 将 classes.jar 库添加到新的库引用中 项目。 (在属性中,转到 Java_Build_path->Libraries,选择 “添加外部 Jar...”,导航到 UNITY_INSTALLATION\Editor\Data\PlaybackEngines\and roidplayer\bin 和 添加classes.jar)
现在,如果我在我的设备中运行这个小项目,我会得到类似的东西
你可以从这个链接看到图片。
下一步是这样的:
- 将资产文件夹从库项目移动到新项目。 (Android 不允许在库中使用资产,而这 每当重建 Unity 项目时,都必须重复最后一步。)
我正在将资产文件夹和 res 文件夹从库项目移动到新项目。
之后我从库中移动 AndroidMnifest.xml 并在项目中替换
这是我来自 MainActivity.java 的代码
package com.Developer.PackMan;
import com.unity3d.player.UnityPlayerNativeActivity;
import android.os.Bundle;
public class MainActivity extends UnityPlayerNativeActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
这是 Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.Developer.PackMan" android:theme="@android:style/Theme.NoTitleBar" android:versionName="1.0" android:versionCode="1" android:installLocation="preferExternal">
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />
<application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="false">
<activity android:name="com.unity3d.player.UnityPlayerNativeActivity" android:label="@string/app_name" android:screenOrientation="landscape" android:launchMode="singleTask" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false" />
</activity>
</application>
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" />
<uses-feature android:glEsVersion="0x00020000" />
<uses-feature android:name="android.hardware.sensor.accelerometer" />
</manifest>
在我构建它之后,我收到以下文本的错误
应用程序)进程 com.Developer.Packman)意外停止,请重试。
问题是我在 LogCat 或控制台中没有收到任何类型的错误,一切都很清楚。
我真的需要你的帮助。谢谢。
【问题讨论】:
标签: android eclipse unity3d integration