
首先要将unity3d的工程发布成网页版,然后有两种方式实现你要的目标:
用Visual Studio编写一个软件(用C#、VB、VC++各种语言都可以),在窗体中放一个WebBrowser控件,然后将WebBrowser控件的url属性设置为需要显示的页面文件(嵌入了unity3d文件)的路径,这样看起来就是一个独立的软件了。
原理同上,安装了unitywebplayer插件后,在窗体中放一个UnityWebPlayer Control控件(要添加COM组件到工具箱),将控件的src属性设为你需要显示的unity3d文件路径,这样也可以成为一个独立运行的软件,还可以通过组件的SendMessage方法与场景交互。效果如下:
举个例子:intMax(int,int);/函数原型声明,注意没函数体,形参名字可加可不加,必须用分号结束/intmain(){intz=Max(1,2);/调用函数/}/下面是函数定义,若它放在main之前,则上面的函数原型声明可不写/intmax(intx,inty){returnx>yx:y;}
打开unity软件,新建一个工程文件。
点击菜单栏中的GameObject->Creat Other,从d出的数据框中可以选择Cube、Sphere等简单的几何模型。点击所需的模型后就会在Scene窗口中看到创建好的模型。
可以在Inspector窗口中对其进行 *** 作,加减组件等。
点击菜单栏中的File->Save Scene将场景进行保存。在d出的数据框中选择存放路径、填写Scene名称等。
点击保存后就可以看到建立好的Unity文件了。
几种思路:
1 你可以写 Native 插件,调用本地系统的调色板,比如用 PInvoke 调用 Windows 的调色板对话框Comdlg32dll 中的 ChooseColor 函数。
2 用 NGUI 系统自己画出调色板界面。
3 调入一张色块图,取色块图上的像素颜色。示例如下:
SystemDrawingImage img = SystemDrawingImageFromFile(ApplicationdataPath + "/1jpg");Bitmap bm = new Bitmap(img, 500, 500);
if (InputmousePositionx < 500 && InputmousePositiony < 500)
{
SystemDrawingColor pc = bmGetPixel((int)InputmousePositionx,500 - (int)InputmousePositiony);
UnityEngineColor nuc = new UnityEngineColor(pcR / 2550f, pcG / 2550f, pcB / 2550f, 10f);
//DebugLog(pcR+ "//"+ pcG+ "//"+ pcB);
targetrenderermaterialcolor = nuc;
}
以上就是关于求助,怎样编写windows窗口程序内嵌unity3d的窗口全部的内容,包括:求助,怎样编写windows窗口程序内嵌unity3d的窗口、Unity3D中怎么调用C语言的程序、如何用Unity创建一个的简单的HoloLens 3D程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)