using System;
using System.Collections;
using System.Runtime.InteropServices;
using UnityEngine;
using LuaInterface;
public class ChangeCubeColor : MonoBehaviour
{
private static int BRIGHTNESS_SCALE = 255;
#if (UNITY_IOS || UNITY_TVOS) && !UNITY_EDITOR
[DllImport("__Internal")]
private static extern float GetBrightnessNative();
[DllImport("__Internal")]
private static extern void SetBrightnessNative(float value);
#endif
public float moveSpeed = 10f;
private static float activityBrightness = -1; // 当前app中屏幕亮度(仅Android)
private static float systemBrightness = -1; // 系统屏幕亮度
private static int targetBrightness = 10;
private static string debugLog;
#if UNITY_ANDROID
# region 获取当前系统屏幕亮度(0 - 255)
static int TryGetBrightness()
{
// 获取当前activity屏幕亮度(0 - 1)
//AndroidJavaObject Activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
//AndroidJavaObject Window = Activity.Call<AndroidJavaObject>("getWindow");
//AndroidJavaObject Attributes = Window.Call<AndroidJavaObject>("getAttributes");
//activityBrightness = Attributes.Get<float>("screenBrightness");
// 获取当前系统屏幕亮度(0 - 255)
AndroidJavaObject uActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject uContentResolver = uActivity.Call<AndroidJavaObject>("getContentResolver");
AndroidJavaClass uSystemSetting = new AndroidJavaClass("android.provider.Settings$System");
return uSystemSetting.CallStatic<int>(
Unity app 中调整 Android 手机屏幕亮度
最新推荐文章于 2023-12-07 17:00:14 发布

最低0.47元/天 解锁文章
300





