
目前呢在Unity中使用Kinect有3种办法。
第一种使用卡耐基梅隆的插件
第二种只用OpenNi官方的插件
第三种自己写中间件。
向比较来说使用第一种方案的人数较多。第二种因为官方后继支持和官方现在模糊的态度,使用的人也有,但不是很多。第三种其实也不难,也有一定的人数。
这里大概说一下第一种使用方法。
链接Kinect电源
安装驱动
下载Kinect的 SDk 地址:https://www.microsoft.com/en-us/download/details.aspx?id=44561
安装SDK,并打开Kinect Studio v2.0,同时链接设备。
在Kinect官网下载Unity_Pro插件,然后导入到Unity中。
最后嘛就是开始写你的Kinect程序咯。
在c#中一般会封装成dll文件对外提供接口调用,unity的js脚本也是这样的调用方式。一、创建dll文件
1。打开vs文件->新建->项目->C#->类库,输入项目的名称,创建一个dll项目
2。引入 UnityEngine UnityEditor 这两个文件放在unity安装目录的Unity\Editor\Data\Managed路径下,
具体添加步骤:右键点击解决方案->添加引用->浏览
3。如果加入了UnityEngine UnityEditor,在项目中就可以using UnityEngine 和 UnityEditor;如果项目中不需要,也可以省略第二步
举例说明:
using System
using System.Collections.Generic
using System.Linq
using System.Text
using UnityEngine
using UnityEditor
using System.Collections
namespace dlltest
{
class Class2 : MonoBehaviour
{
void Start()
{
Debug.Log("this is unity call C# dll test!")
}
}
}
5。F5启动生成解决方案(debug或者release),把生成的dll放到unity工程的asset下;
6。如果继承了Monobehaviour的类在dll的子对象中有显示,这样就可以绑定到GameObject上了,如果是要引用dll的类,需要using 命名空间,名字一般和项目名称一致才能调用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)