ฉันใช้ Unity กับ Android และใช้งานได้เมื่อมุมมองเต็มหน้าจอ แต่เมื่อฉันทำให้เป็นมุมมองย่อยหน้าจอจะไม่แสดงผลใด ๆ
มันทำงานเหมือนเต็มหน้าจอ:
Intent intent = new Intent(this, UnityPlayerActivity.class);
intent.putExtra("arguments", "data from android");
startActivity(intent);
คำถามเหล่านี้ยังไม่ได้รับคำตอบ:
ฉันได้ลองวิธีแก้ปัญหาที่พวกเขามี แต่ดูเหมือนว่าจะไม่ได้ผล
แสดง Unity Scene เป็น Sub View ใน android studio
/gamedev/134347/android-black-screen-with-unity-app-in-subview
หน้าจอสีดำความสามัคคี subview ใน Android
MainActivity / Unity ของฉันปัจจุบันประกาศ:
@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-Version รุ่นอะไร Unity ทำใหม่การรวม Android ทั้งหมดในเวอร์ชัน 2019.3.0 คำตอบเดิมจะไม่ทำงานกับการรวมใหม่
—
aalmigthy
ฉันใช้ 2019.3.0f6 ค่อนข้างใหม่ อ่ามันสมเหตุสมผล แต่ฉันค้นหามาแล้วและหาทางแก้ปัญหานี้ไม่ได้
—
DIRTY DAVE
โปรดระบุรหัสชั้น MainActivity เต็มของคุณ
—
0xBFE1A8
ตาม unity blog บน unity ในฐานะไลบรารีสนับสนุนเฉพาะ atm แบบเต็มหน้าจอ
—
LumbusterTick
นี่คือลิงค์ไปยังคำอธิบายที่ระบุว่ารองรับเฉพาะแบบเต็มหน้าจอ: forum.unity.com/threads/…และนี่คือ android หนึ่งที่เฉพาะเจาะจง: forum.unity.com/threads/…
—
HoloLady