Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Unity画布上绘制android视图?_Android_Android Studio_Unity3d - Fatal编程技术网

如何在Unity画布上绘制android视图?

如何在Unity画布上绘制android视图?,android,android-studio,unity3d,Android,Android Studio,Unity3d,您好,根据问题,我想在Unity画布上绘制android视图(可能是rawImage) 在我的项目中,我已经使用Unity制作了Android插件,而且它可以正常工作 这是android的功能 public void PlayApplications(String pacName) { Log.d(this.getClass().getName(),"Youtuve on"); PackageManager pm = getPackageManager(); String

您好,根据问题,我想在Unity画布上绘制android视图(可能是rawImage)

在我的项目中,我已经使用Unity制作了Android插件,而且它可以正常工作

这是android的功能

public void PlayApplications(String pacName)
{
    Log.d(this.getClass().getName(),"Youtuve on");
    PackageManager pm = getPackageManager();
    String packageName = pacName;
    Intent intent = pm.getLaunchIntentForPackage(packageName);

    Rect rect = new Rect(100,800,900,700);
    ActivityOptions options = ActivityOptions.makeBasic();
    ActivityOptions bounds = options.setLaunchBounds(rect);

    startActivity(intent,bounds.toBundle());
}
Unity将android软件包名称发送给android,该函数将应用程序作为多个窗口启动,窗口大小为rect


然后我想在Unity画布上绘制rect,有什么提示或解决方案吗?

Unity是它自己的游戏引擎,所以任何可能使绘制速度变慢的东西,比如使用Android的原生UI渲染引擎,我认为都是不可能的。任何UI菜单屏幕都需要在Unity中完成。根据您的意见,在Unity画布中绘制android屏幕有什么解决方案吗?您应该详细解释一下您的想法,因为android通常运行Unity,而不是相反。你的代码之所以有效,是因为Unity在启动时遵循Android框架,但在其他方面,它自己在绘制像素。如果你想在Unity中绘制像素,我会看看Texture2D,