怎么把unity游戏界面加到c# 项目中

怎么把unity游戏界面加到c# 项目中,第1张

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')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11682153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存