日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kinect切水果

發布時間:2023/12/16 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kinect切水果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
相信大家對Android版的水果忍者都不陌生,今天來做一個kinect版本的隔空切水果。
這個Demo適用于有一定的Unity基礎,入門就差不多,還要對Kinect有一定的認知,我在前兩個帖子已經寫了關于Kinect的相關知識,大家可以先去看一下,對于那些知道kinect的朋友們就請直接往下看
首先,需要導入一個Kinect插件




這個插件安裝就是直接無限點擊next,然后把帶有unity圖標的成品給移到unity工程中,KinectFoeUnity的核心腳本就是Kinect Manager。
我們需要搭建一個UI,素材的話大家可以加我的QQ905104461直接分享就好。搭建后的效果圖如下:


關于粒子效果的實現 ?圖片



粒子效果的話我們需要有一個單獨的攝像機用來拍攝粒子,而且該攝像機還需要與主攝像機的位置重合

該圖中的Circle圓圈想要達到旋轉效果,只需要給該circle添加Animation根據個人喜好來調整即可,現在切入正題。我們需要做的是對人物的進入或者是離開進行判定

public void UserDetected(long userId, int userIndex){if(text!=null){text.text+=" 檢測到用戶了 ";}}public void UserLost(long userId, int userIndex){if (text != null){ text.text += " 用戶離開攝像頭 ";}}


其次是對人物的姿勢也進行判定?
public bool GestureCompleted(long userId, int userIndex, KinectGestures.Gestures gesture, KinectInterop.JointType joint, Vector3 screenPos){if (gesture == KinectGestures.Gestures.Push){text.text += " 用戶做了 Push 手勢 ";}if (gesture == KinectGestures.Gestures.SwipeRight){text.text += " 用戶做了 SwipeRight 手勢 ";}return true;}




然后我們在Start里面GetCopmonent



我們在Update里面:




這里看下張圖,我們通過切水果,使水果掉落,那么怎么檢測到水果掉落呢?我們將它四周圍住,給每個水果要添加RigidBody2D以及BoxCollider2D。因為這些水果是2D圖片,如果去掉2D是行不通的




通過colliderCount的數量來進行模式的切換



隨機出現水果:


水果變成兩半的代碼:


最后是點擊游戲結束的邏輯

總結

以上是生活随笔為你收集整理的Kinect切水果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。