Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Unity3D-Kinect开发项目实战

Unity3D-Kinect开发项目实战

作者头像
孙寅
发布于 2020-06-02 03:51:57
发布于 2020-06-02 03:51:57
1.1K00
代码可运行
举报
文章被收录于专栏:宜达数字宜达数字
运行总次数:0
代码可运行
  • 通过Kinect携带的摄像头拍摄画面
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 将此脚本挂载到主相机身上即可,主相机必须包含Kinect Manager
using UnityEngine;

public class KinectCameraShow : MonoBehaviour {

    private KinectManager manager;
    private GUITexture backgroundImage;
    void Start () {
        // 设置画布(localScale里面的x,y表示在横竖轴的摄像头拍摄范围)
        GameObject bg = new GameObject();
        bg.name = "CameraView";
        bg.transform.position = new Vector3(0.5f, 0.5f, 0);
        // x = 1横轴全屏,y = -1 竖轴全屏
        bg.transform.localScale = new Vector3(1f, -1f, 0);
        backgroundImage = bg.AddComponent<GUITexture>();    
        backgroundImage.border = new RectOffset(0, 0, 0, 0);

        // 获取控制传感器      
        manager = GetComponent<KinectManager>();
    }
    
    void Update () {
       
        if (manager && manager.IsInitialized())
        {
            // 深度图像纹理
            // backgroundImage.texture = manager.GetUsersLblTex();
            // 彩色图像纹理
            backgroundImage.texture = manager.GetUsersClrTex();         
        }
    }
}
脚本一览
  • Kinect Manager:是主要和最基本的Kinect相关组件。它控制传感器并轮询数据流。所有其他组件都依赖于KinectManager组件提供的数据。

新版

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AR涂涂乐⭐八、(add)优化原代码“7”、正方形识别图改为矩形识别图、增加BGM和App 图标
问题1:观察前面代码可发现,屏幕的宽和高在start()时便被复制,不可改变,导致旋转屏幕高宽调转方向,代码中数值却不会改变,发生问题。
星河造梦坊官方
2024/08/14
740
AR涂涂乐⭐五、关于“4”的部分解决方案
本章总结: 1、此处给地球赋值了,但地球仪支架处于透明材质的material设置中,不会显示,待增加。 2、增添:声明EarthFrame——将面片四点坐标赋值给EarthFrame shader——将投影矩阵Matrix4x4赋值给EarthFrame shader——最后截图赋值给地球仪主主纹理。实际上是先写的shader渲染方法,最后将截到的图片以此渲染方法赋值给模型。 3、因拍摄角度问题,实际渲染出来的模型底座不容易着色,待判断造成原因。
星河造梦坊官方
2024/08/14
800
AR涂涂乐⭐七、(end)取消“识别成功”提示面片、加入太阳系及其交互功能、退出按钮设置
星河造梦坊官方
2024/08/14
740
Unity3D学习笔记8——GPU实例化(3)
在前两篇文章《Unity3D学习笔记6——GPU实例化(1)》《Unity3D学习笔记6——GPU实例化(2)》分别介绍了通过简单的顶点着色器+片元着色器,以及通过表面着色器实现GPU实例化的过程。而在Unity的官方文档Creating shaders that support GPU instancing里,也提供了一个GPU实例化的案例,这里就详细论述一下。
charlee44
2022/07/12
1.4K0
Unity3D学习笔记8——GPU实例化(3)
Unity开发微信跳一跳小游戏
首先建一个3D空项目,要记住项目名称不能有中文、空格、特殊字符(别问我是怎么知道的T_T)。
叶茂林
2023/07/13
3230
Unity开发微信跳一跳小游戏
Unity3d+moba+小地图
玩家行走,在UI左上角显示小地图,显示玩家所在的位置,并且实时更新。网上一般方法是用一台空中camera作为小地图投影,但是这样要响应小地图上的icon点击事件比较麻烦,为止这里使用一种新方案。
立羽
2023/08/24
2990
Unity3d+moba+小地图
【Unity3D】Unity 游戏画面帧更新 ( 游戏物体 GameObject 移动 | 借助 Time.deltaTime 进行匀速运动 )
在 Unity 中 , 如果想要让 游戏物体 GameObject 移动 , 则需要在 MonoBehaviour#Update() 函数 中 , 不断的修改 物体的 Transform#localPosition 坐标位置 ;
韩曙亮
2023/03/30
8380
【Unity3D】Unity 游戏画面帧更新 ( 游戏物体 GameObject 移动 | 借助 Time.deltaTime 进行匀速运动 )
unity3d:运动残影
立羽
2023/08/24
2990
unity3d:运动残影
Unity3D基础项目(一):打箱子升级版之豪华特效
最终效果图 半成品效果图: cube.gif 1、开始阶段,场景搭建,资源导入 场景搭建 加群获取资源 2、添加第一个脚本,创建我们要打击的墙体 public class CreatBox : MonoBehaviour { void Start () { for (int i = 0; i < x; i++) // 控制横排为X { for (int j = 0; j < y; j++) // 控制竖排为Y, 当横排为0时,垂直方块个数为8个 { GameOb
孙寅
2020/06/02
9360
AR涂涂乐⭐四、 获取截图、赋值给物体,将数据传递给shader
1:截图时,扫描框为绿色,我们截的图是屏幕图片,所以贴到地球上的图也是绿色,可优化为原色 2:此处给地球赋值了,但地球仪支架处于透明材质的material设置中,不会显示,待增加 3:原shader为unity中Color/Special路径shader,为预制shader,我们需要修改shader,将其附到Assets中新建的material上,并设置路径!然后就可以将它附到目标物体上了! Shader(着色器)实际上就是一小段程序,它负责将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合作用,然后输出。绘图单元可以依据这个输出来将图像绘制到屏幕上。输入的贴图或者颜色等,加上对应的Shader,以及对Shader的特定的参数设置,将这些内容(Shader及输入参数)打包存储在一起,得到的就是一个Material(材质)。之后,我们便可以将材质赋予合适的renderer(渲染器)来进行渲染(输出)了
星河造梦坊官方
2024/08/14
1040
Unity3D游戏开发初探—4.开发一个“疯狂击箱子”游戏
  (1)如何在游戏脚本程序中创建对象而不是一开始就创建好对象?->使用GameObject的静态方法:CreatePrimitive()
Edison Zhou
2018/08/20
1.6K0
Unity3D游戏开发初探—4.开发一个“疯狂击箱子”游戏
Unity3D-委托使用
C#中与预定义了一个委托类型Action 它默认可以指向一个没有返回值,没有参数的方法。
孙寅
2020/06/02
4170
VR开发--HTC Vive基础(2):瞬移功能实现
因为HTC Vive活动范围有限制(3m * 5m),所以我们在实际的使用中,为了更好的浏览场景,查看场景,会使用这种移动的方式,达到游戏中的视野移动。 一般来说就是手柄选取一个位置,通过扳机键确认移动。 移动的方式有两种:一种是水平移动即X,Z轴移动;另一种就是垂直移动,即Y轴移动。
孙寅
2020/06/02
9260
如何在 Unity 2D 和 3D 中放大或缩小以及点击屏幕
在示例代码中,实现了放大或缩小和点击功能。在手机的图库中,缩放和平移/拖动图像时,它具有相同的行为。此示例代码对 unity2d 和 unity3d 对象都起作用。它独立于摄像机;无论主摄像机是 tk2d 摄像机 或 简单的摄像机以及它的投影类型是正交或是透视。
hrscy
2018/08/30
2.4K0
[Unity算法]斜抛运动[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167332.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
6460
[Unity算法]斜抛运动[通俗易懂]
Unity基础(8)-Transform组件与类
01-Unity下的Transform组件 Transform组件 02-Transform类包含的属性 // 获得当前Transform的子Transform的个数 childCount
孙寅
2020/06/02
1.5K0
Unity基础(8)-Transform组件与类
【Unity3D】Unity 几种画线方式
例如在战斗中,可能需要知道所有单位的仇恨值,如果这些信息全打log的话,很难有直观感受,
恬静的小魔龙
2020/03/11
2.6K0
Unity3D学习笔记第一课
第一课程: 1.Unity类名必须与文件名保持一致 2.讲属性设置为public可以在Unity中访问 public float speed; // Use this for initialization void Start () { } // Update is called once per frame void Update () { //获取左右方向键的的值(范围为-1到1) float amtToMove = Input.GetAxis ("Horizontal
hbbliyong
2018/03/06
1K0
Unity基础(12)-物理系统
Unity是一款3D引擎软件,内置NVIDIA PhysX物理引擎,使3D物体具备物理属性,产生物理效果。
孙寅
2020/06/02
1.8K0
Unity3d EasyAR开发案例系列教程
这篇文章介绍如何使用EasyAR.unitypackage配置EasyAR ---------- 参考资料 1、EasyAR 初学者入门指南 http://forum.easyar.cn/portal
恬静的小魔龙
2020/03/09
3K0
Unity3d EasyAR开发案例系列教程
推荐阅读
相关推荐
AR涂涂乐⭐八、(add)优化原代码“7”、正方形识别图改为矩形识别图、增加BGM和App 图标
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验