Kinect切水果
相信大家對Android版的水果忍者都不陌生,今天來做一個kinect版本的隔空切水果。
這個Demo適用于有一定的Unity基礎,入門就差不多,還要對Kinect有一定的認知,我在前兩個帖子已經寫了關于Kinect的相關知識,大家可以先去看一下,對于那些知道kinect的朋友們就請直接往下看
首先,需要導入一個Kinect插件
這個插件安裝就是直接無限點擊next,然后把帶有unity圖標的成品給移到unity工程中,KinectFoeUnity的核心腳本就是Kinect Manager。
我們需要搭建一個UI,素材的話大家可以加我的QQ905104461直接分享就好。搭建后的效果圖如下:
粒子效果的話我們需要有一個單獨的攝像機用來拍攝粒子,而且該攝像機還需要與主攝像機的位置重合
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;}
這個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的數量來進行模式的切換
隨機出現水果:
水果變成兩半的代碼:
最后是點擊游戲結束的邏輯
總結
- 上一篇: UVALive 6198 A Terri
- 下一篇: Kinect+unity 实现体感格斗闯