【发布时间】:2020-10-21 19:01:27
【问题描述】:
我已经创建了一个 Unity 基本游戏,并为 Android 构建了一个版本,它运行良好,但是一旦我尝试为 Xcode 构建,就会出现一些问题。 基本上,我试图从 iOS 中的音量调高和音量调低键中执行一些任务。
我将展示 Android 代码,帮助我处理 iOS 代码。
public int GetVolume()
{
if (Application.platform == RuntimePlatform.Android)
{
AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject context = up.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass audioManagerClass = new AndroidJavaClass("android.media.AudioManager");
AndroidJavaClass contextClass = new AndroidJavaClass("android.content.Context");
int AudioManager_STREAM_MUSIC = audioManagerClass.GetStatic<int>("STREAM_MUSIC");
string Context_AUDIO_SERVICE = contextClass.GetStatic<string>("AUDIO_SERVICE");
AndroidJavaObject audioService = context.Call<AndroidJavaObject>("getSystemService", Context_AUDIO_SERVICE);
return audioService.Call<int>("getStreamVolume", AudioManager_STREAM_MUSIC);
}
return 0;
}
【问题讨论】:
-
SO 不是免费的代码编写服务。如果不表现出至少一些努力,您就不太可能在这里收到答案。您为在 Swift 中实现目标而尝试过什么?
标签: android ios swift unity3d game-development