Android에서 Unity를 사용하고 있으며 뷰가 전체 화면 일 때 작동하지만 하위 뷰로 만들면 화면에 아무것도 표시되지 않습니다.
전체 화면으로 작동합니다.
Intent intent = new Intent(this, UnityPlayerActivity.class);
intent.putExtra("arguments", "data from android");
startActivity(intent);
이 질문들에도 답이 없습니다 :
나는 그들이 가지고있는 해결책을 시도했지만 아무도 효과가없는 것 같습니다.
안드로이드 스튜디오에서 Unity View를 Sub View로 표시
/gamedev/134347/android-black-screen-with-unity-app-in-subview
나의 현재 MainActivity / Unity Manifest :
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
m_UnityPlayer = new UnityPlayer(this);
int glesMode = m_UnityPlayer.getSettings().getInt("gles_mode", 1);
boolean trueColor8888 = false;
m_UnityPlayer.init(glesMode, trueColor8888);
setContentView(R.layout.activity_main);
FrameLayout layout = (FrameLayout) findViewById(R.id.frameLayout2);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
layout.addView(m_UnityPlayer.getView(), 0, lp);
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.unity3d.player" xmlns:tools="http://schemas.android.com/tools">
<application>
<activity android:name="com.unity3d.player.UnityPlayerActivity" android:theme="@style/UnityThemeSelector" android:screenOrientation="landscape" android:launchMode="singleTask" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density" android:hardwareAccelerated="false">
<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="android.notch_support" android:value="true" />
</activity>
<meta-data android:name="unity.splash-mode" android:value="0" />
<meta-data android:name="unity.splash-enable" android:value="True" />
<meta-data android:name="notch.config" android:value="portrait|landscape" />
<meta-data android:name="unity.build-id" android:value="46e01524-60a4-48fa-9d28-b231f5db3c5d" />
</application>
<uses-feature android:glEsVersion="0x00030000" />
<uses-feature android:name="android.hardware.vulkan.version" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false" />
</manifest>
어떤 Unity 버전을 사용하고 있습니까? Unity는 2019.3.0 버전에서 전체 Android 통합을 재 작업했습니다. 이전 답변은 새 통합에서 작동하지 않습니다.
—
aalmigthy
2019.3.0f6을 사용하고있어 매우 새롭습니다. 아, 이해가 되긴하지만 검색을 해왔고 이에 대한 해결책을 찾지 못하는 것 같습니다.
—
더티 데이브
전체 MainActivity 클래스 코드를 제공하십시오.
—
21:40에 0xBFE1A8
unity on a unity on a library에 따르면 전체 화면 만 atm이 지원됩니다.
—
LumbusterTick
다음은 전체 화면 만 지원한다는 설명에 대한 링크입니다 : forum.unity.com/threads/… 그리고 여기에는 특정 안드로이드가 있습니다 : forum.unity.com/threads/…
—
14:52의 HoloLady