创建一个新场景,需将摄像机的位置改为(0,1,0)不然手部UI跟随手变化会非常小,出现异常
手部UI跟随手部移动,并点击按钮UI
1,获取左手信息
2,将左手坐标转换到屏幕坐标,再将屏幕坐标转为UI坐标,此时手UI坐标则为此坐标。这里有一个问题,我们需要扩大手部移动幅度。
3,判断手部UI是否在按钮范围内
4,获取左手的姿势进行判定点击
1,创建一个摄像机,命名为BackgroundCam1 Depth设置为-2 Clear Flags设置为Skybox
2,创建一个Canvas,命名为BackgroundImage1 设置为Screen Space—Camera 摄像机为BackgroundCam1
3,创建第二个摄像机,命名为BackgroundCam2 Clear Flags设置为Depth only Depth设置为-1
4,创建一个Canvas 命名为BackgroundImage2 设置为Screen Space—Camera 摄像机为BackgroundCam2,创建个RawImage为子物体,透明度设置为0. 添加个脚本
5,创建一个主摄像机,Clear Flags为Depth only Depth为1
6,创建一个Canvas,设置为Screen Space—Overlay(这里用于显示UI之类的东西)
7, 在EventSystem添加Interaction Input Module脚本
8,创建个空物体为Cloud Face Manager,添加Cloud Face Detector脚本,Cloud Face Manager脚本
9,创建空物体命名为KinectController,添加KinectManager脚本,Kinect Gestures脚本,Overlay Controller脚本,Category Selector脚本,Model Selector脚本。
此参数控制衣服图片的大小,前后上下
Number of Model 表示换穿衣服的多少件
衣服模型的制作
选择K2Example/KinectDemos/FittingRoom/Resources/Clothing
创建000几的文件夹,里面保持正确的结构,模型以及显示UI的图片名字都要与Demo的一致,还要复制preview.jpg文件