1、如果只需要在winform中显示Unity3D的游戏,让其可视化,可以在你的窗体中添加一个“UnityWebPlayer Control”控件,如果“工具箱”里没找到,就在工具箱窗口点击鼠标右键,“选择项”然后选“COM组件”,选中UnityWebPlayer Control,点“确定”,就能在工具箱里找到这个控件了,然后在控件“属性”中添加src链接地址,winform界面中就加载了你的unity游戏界面;如图:
2、如果你还需要实现控制游戏的话,就要在刚添加的控件那里进入事件代码编写,当然你需要在Unity3D里先把对应你要的 *** 作对象都编辑代码,让部件变得可控,然后在winform的事件代码编写中添加你的控制代码,这个就要看你想怎么 *** 作了;在U3D中可以对摄像头和鼠标等添加动作的触发,这样就可以用鼠标和键盘输入游戏中的“上下左右”等 *** 作,就跟玩游戏一样。
希望有用,有需要可以再交流,祝实践成功~
通过dll库extern "C" int _declspec(dllexport)testunity()
extern "C" int _declspec(dllexport)addT(int a,int b)
int testunity()
{
return 3//这是函数,里面可以写你想要实现的任何功能
}
int addT(int a,int b){return a*2+b*3}
然后编译、组建。就生成了testunity.dll文件。然后再把这个文件放在你的unity工程的assert的Plugins(如果没有这个文件,那你就要新建)。
然后在unity里面新建C#脚本文件dlltest。代码如下
using UnityEngine
using System.Collections
using System.Runtime.InteropServices
public class main : MonoBehaviour {
[DllImport("uDlltest")]
private static extern int testunity()
[DllImport("uDlltest")]
private static extern int addT(int a,int b)
// Use this for initialization
void Start () {
print(testunity().ToString() + "," + addT(2,3).ToString())
}
// Update is called once per frame
void Update () {
}
}
<bean id="abstractCollectionBean" abstract="true">#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void code(int n)
{
char c
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)