位置: 编程技术 - 正文

Kinect结合Unity开发(一)(unity soket)

编辑:rootadmin

推荐整理分享Kinect结合Unity开发(一)(unity soket),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:kbengine unity,unity kinect2,kinect unity开发,unity kinematica,kbengine unity,unity kinematic,unity kinematic,unity kinematica,内容如对您有帮助,希望把文章链接给更多的朋友!

因为对Unity比较熟悉,所以一开始想着就是用Unity结合Kinect来进行游戏开发,而不是用Kinect的SDK强行撸一个出来,再说我也不会啊。

然后就是上网各种找资料咯,开始想用的是OpenNI的那款插件,但是我用的Unity版本是4.5的,出了很多问题,要改的地方太多了,所以果断放弃了。

但是经过不懈地寻找,终于还是发现了两款比较好用的Unity插件啊哈

先来说说第一个: CMU封装的KinectWrapper.unitypackage

但是这个插件支持的Kinect SDK版本为1.0,要是想使用更高版本的SDK还得做相应的修改才行。插件可以点击这里下载

好了,现在我使用的是Unity4.5.2, Kinect SDKv1.8,首先我先将KinectWrapper.unitypackage导入新建的工程中,然后打开Kinect文件夹

标注的部分即为需要替换的两个文件,这样才能支持更高版本的SDK。替换文件在这里

当然也可以直接下载我替换后导出的资源包,点这里下载

修改好了之后正式开工,首先运行一下Scenes里面的场景

你会发现场景中的模型会跟随着你的动作变化而变化,刚开始真是被震撼到了- -

然后看下Hierarchy面板

发现相对于我们正常的Unity项目来说,多了三个东西:

Kinect_Prefab

KinectAvatar

rainbowMan_v6

首先Kinect_Prefab这个物体在场景中是必不可少的,你会发现这个物体添加了我们用来开发的各种脚本

所以只要将它静静地放在场景中的某个角落就行。

然后是KinectAvatar,这个就是我们刚刚场景里面的由小球组成的人,这也是为我们展示了如何通过Kinect来控制游戏中的物体

Kinect结合Unity开发(一)(unity soket)

先创建一个空物体,将你想控制的游戏物体作为子物体给拖进来

然后在父节点上添加KinectPointController这个脚本

再将场景中的Kinect_prefab物体赋给脚本中暴露的sw变量

然后将想要控制的子物体赋给脚本中对应的变量,比如我想用左手控制_Hand_Left这个子物体,就将它赋给脚本中的Hand_Left这个变量,依次下去即可

最后脚本下方还有这样几个变量:

Player:0代表第一个玩家,1代表第二个玩家

Mask:选择是否所有的骨骼都受控制,还是仅仅某部分

这样就能成功控制游戏中的物体了~

最后是rainbowMan_v6,这是展示了如何控制人物模型,方法和上面一样,只要把对应的骨骼放在对应的位置上就OK了

不同的是,它需要添加的是KinectModelControllerV2这个脚本,而且这个脚本对比之前多了两个变量:

animated:是否能播放模型自带的动画

BlendWeight:模型动画与Kinect动作的混合效果

最后还有几个Kinect常用的脚本:

DisplayDepth:得到深度图像

DisplayColor:得到RGB图像

SkeletonWrapper:获取骨骼数据

DepthWrapper:获得深度图像数据

怎么使用可以查看脚本内部的代码,其他就不一一列举了~

使用BMFont+NGUI利用图片制作自定义字体 在游戏开发过程中,我们大多数时候都需要显示游戏计时和分数等,而这些数字如果用普通的字体来显示又会显得不太好看,于是我们产生了用图片来

【猫猫的Unity Shader之旅】之扭曲模型 之前我们介绍的一些Shader效果都是在surf函数中做文章,也就是对渲染过程中的片段进行操作,实现的是模型表面的一些显示效果。然而,UnityShader还提

Unity工程特殊名字文件夹小结 HiddenFoldersFoldersthatstartwithadot(e.g..UnitTests/,.svn/)areignoredbyUnity.Anyassetsintherearenotimported,andanyscriptsintherearenotcompiled.TheywillnotshowupintheProjectview.以.开头(例如:.U

标签: unity soket

本文链接地址:https://www.jiuchutong.com/biancheng/380153.html 转载请保留说明!

上一篇:资源加载卸载与内存的关系(资源加载中是什么原因)

下一篇:使用BMFont+NGUI利用图片制作自定义字体

  • 注册资本没有到位可以注销吗
  • 计提减值准备是什么凭证
  • 公共汽车出租车
  • 暂估的应付账款无法开具发票在金蝶云星空怎么操作
  • 微商怎么收税
  • 担保人的损失
  • 企业年金个人所得税扣除标准
  • 公务出差乘坐飞机
  • 所得税审核费计入什么科目
  • 收到去年所得税汇算清缴退税账务处理
  • 计提存货跌价准备计算公式
  • 企业所得税减免税额包括哪些
  • 员工年终福利发什么
  • 没有订立合同的著作权属于什么人
  • 职工福利费要交个税吗
  • 应税行为扣除额怎么填
  • 哪些情况下超市销售发霉食品免责
  • 关于发票入账的会计分录
  • 递延年金现值计算公式解释
  • 税控盘没有反写会怎样
  • 小规模纳税人开专票不超过30万要交税吗
  • 电子商务平台怎么下载中标通知书
  • 新版edge浏览器极速模式
  • 招待客户住宿费可以抵扣进项税吗合理吗
  • 广告费递延几年
  • 预计负债的计量,如何确定最佳估计数
  • 电脑的c盘变红怎么回事
  • 无发票材料可以入材料账吗
  • 零售业如何盈利
  • php制作数字验证码
  • php面向对象编程
  • 企业购进固定资产其入账成本应包括
  • 延期支付土地款利息会计处理
  • EMQX(MQTT)----基本用法以及使用Python程序进行模拟流程
  • 残保金政策建议
  • CUDA版本选择
  • 元素垂直水平居中方式
  • css中清除浮动
  • 神经网络模型python
  • 预缴纳税申报怎么不能保存
  • 网络销售平台优势和劣势
  • 出口免抵退税的会计分录
  • 汽车的计提折旧
  • 借条这样写才有效
  • 吸收合并和新设合并哪个更好
  • 怎么作废银联在网上银行
  • 一般纳税人报税流程详细操作
  • 一般纳税人开出去的普票可以用进项抵扣吗
  • 打印银行电子回单有断号
  • 以前年度损益调整结转到哪里
  • 减免税额月底怎么结转
  • 合并企业如何缴纳印花税
  • 税控盘服务费小规模可以抵扣吗
  • 企业自建厂房需要有资质吗
  • 企业实收资本怎么计算
  • 成本价和原价一样吗
  • 收到快递赔付款怎么做账
  • 税务报表工会经费是按什么交了
  • 酒店会计做账流程视频
  • 帐簿凭证的管理方法
  • sql server查询数据库大小
  • mysql爆破字典
  • windows2003r2安装教程
  • centos如何设置ip
  • win8.1怎么升级成win7
  • win10系统怎么将桌面路径改为d盘
  • winpatrol.exe - winpatrol是什么进程
  • 关于激活剂的叙述正确的是
  • ubuntu下载安装QQ的命令
  • win8垃圾清理
  • javascript运用
  • ExtJS4中的requires使用方法示例介绍
  • python下读取公私钥做加解密实例详解
  • JS+CSS实现仿雅虎另类滑动门切换效果
  • js类的实现
  • javascript常见问题
  • 百分之13的税率怎么算如何算百分之13的税率
  • 税务上门核查要看什么
  • 辽宁房产税2021年新规定来了,自2021年1月28日起执行
  • 发票上纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设