Android 如何从UnityPlayerPractivity打开透明活动?
我正在为Unity3D编写Android插件。我需要从UnityPlayerPractivity打开我的自定义活动,这样它是透明的,并且游戏在后台可见。但当我打开活动时,UnityPlayerPractivity变为黑色,因此我的背景是黑色而不是透明的。我需要一个关于如何在Unity3D中使用此透明度功能的帮助Android 如何从UnityPlayerPractivity打开透明活动?,android,android-activity,transparency,unity3d,Android,Android Activity,Transparency,Unity3d,我正在为Unity3D编写Android插件。我需要从UnityPlayerPractivity打开我的自定义活动,这样它是透明的,并且游戏在后台可见。但当我打开活动时,UnityPlayerPractivity变为黑色,因此我的背景是黑色而不是透明的。我需要一个关于如何在Unity3D中使用此透明度功能的帮助 <activity android:name="com.example.activities.MyActivity" android:configChanges="key
<activity android:name="com.example.activities.MyActivity"
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
使活动透明的一种方便方法是指定
<activity
...
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
在AndroidManifest.xml
中,与活动布局的根ViewGroup
的透明背景色结合使用
如果您已经尝试过这种方法(或类似的活动透明方法),请在您的问题中发布您尝试过的方法的描述,包括您的确切代码和相关的XML。它将帮助每个人提供更具体的答案。Unity Engine故意添加
窗口
暗量,因此我们需要在创建活动后使其透明
比如说,
protected void onCreate(Bundle savedInstanceState) {
Window window = getWindow();
window.setDimAmount(0); //Making the window dim transparent
window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
}
已尝试android:theme=“@android:style/theme.transparent.NoTitleBar.Fullscreen”。我确信我的活动是透明的,因为当我从通常的Android活动调用它时,它是透明的,但当我从UnityPlayer活动调用它时,背景变为黑色。因此,问题在于Unity3d。同样的问题,你找到解决方案了吗?我也有同样的问题,我的理论是,基础的unity活动调用onPause,这会导致它停止自己的更新,从而呈现一个空页面。。也许其他人也能证实?不过,我仍然没有解决办法。