如何从Unity中的插件获取Java绘图
我正在尝试为Unity中的硬纸板应用程序制作一个启动器 我的问题是Unity没有提供一种方法让所有的VR应用程序都安装在手机上,至少我不知道,所以我尝试用Java制作一个插件来实现这一点。一切正常,我可以用Java获得ApplicationInfo列表,这样我就可以向Unity发送信息,比如这些应用程序的数量和名称 我的问题是,我无法发送应用程序图标的图像,因为Java使用Drawable从PackageManager.getApplicationCon获取它,我无法从Unity访问它 我试过这个:如何从Unity中的插件获取Java绘图,java,c#,plugins,unity3d,drawable,Java,C#,Plugins,Unity3d,Drawable,我正在尝试为Unity中的硬纸板应用程序制作一个启动器 我的问题是Unity没有提供一种方法让所有的VR应用程序都安装在手机上,至少我不知道,所以我尝试用Java制作一个插件来实现这一点。一切正常,我可以用Java获得ApplicationInfo列表,这样我就可以向Unity发送信息,比如这些应用程序的数量和名称 我的问题是,我无法发送应用程序图标的图像,因为Java使用Drawable从PackageManager.getApplicationCon获取它,我无法从Unity访问它 我试过这
private List<ApplicationInfo> cbApps; //list of ApplicationInfo already initialized
public int[] getIcon(int i) {
BitmapDrawable icon= (BitmapDrawable)getPackageManager().getApplicationIcon(cbApps.get(i));
int[] result= new int[icon.getIntrinsicWidth()*icon.getIntrinsicHeight()];
int p = 0;
for(int j=0;j<icon.getIntrinsicWidth();j++)
for(int k=0;k<icon.getIntrinsicHeight();k++){
result[p]=icon.getBitmap().getPixel(j,k);
}
return result;
}
但它只返回一个满是零的数组,有时返回一个非常双正数或负数,所以它不能按预期工作
关于如何解决这个问题有什么想法吗?如果有人来问这个问题,我已经找到了一个解决方案,并将它发布在了你的循环中永远不会增加索引p,看看这是否有用-。-“谢谢