Kinect切水果
相信大家對(duì)Android版的水果忍者都不陌生,今天來(lái)做一個(gè)kinect版本的隔空切水果。
這個(gè)Demo適用于有一定的Unity基礎(chǔ),入門(mén)就差不多,還要對(duì)Kinect有一定的認(rèn)知,我在前兩個(gè)帖子已經(jīng)寫(xiě)了關(guān)于Kinect的相關(guān)知識(shí),大家可以先去看一下,對(duì)于那些知道kinect的朋友們就請(qǐng)直接往下看
首先,需要導(dǎo)入一個(gè)Kinect插件
這個(gè)插件安裝就是直接無(wú)限點(diǎn)擊next,然后把帶有unity圖標(biāo)的成品給移到unity工程中,KinectFoeUnity的核心腳本就是Kinect Manager。
我們需要搭建一個(gè)UI,素材的話大家可以加我的QQ905104461直接分享就好。搭建后的效果圖如下:
粒子效果的話我們需要有一個(gè)單獨(dú)的攝像機(jī)用來(lái)拍攝粒子,而且該攝像機(jī)還需要與主攝像機(jī)的位置重合
public bool GestureCompleted(long userId, int userIndex, KinectGestures.Gestures gesture, KinectInterop.JointType joint, Vector3 screenPos){if (gesture == KinectGestures.Gestures.Push){text.text += " 用戶(hù)做了 Push 手勢(shì) ";}if (gesture == KinectGestures.Gestures.SwipeRight){text.text += " 用戶(hù)做了 SwipeRight 手勢(shì) ";}return true;}
這個(gè)Demo適用于有一定的Unity基礎(chǔ),入門(mén)就差不多,還要對(duì)Kinect有一定的認(rèn)知,我在前兩個(gè)帖子已經(jīng)寫(xiě)了關(guān)于Kinect的相關(guān)知識(shí),大家可以先去看一下,對(duì)于那些知道kinect的朋友們就請(qǐng)直接往下看
首先,需要導(dǎo)入一個(gè)Kinect插件
這個(gè)插件安裝就是直接無(wú)限點(diǎn)擊next,然后把帶有unity圖標(biāo)的成品給移到unity工程中,KinectFoeUnity的核心腳本就是Kinect Manager。
我們需要搭建一個(gè)UI,素材的話大家可以加我的QQ905104461直接分享就好。搭建后的效果圖如下:
關(guān)于粒子效果的實(shí)現(xiàn) ?圖片
粒子效果的話我們需要有一個(gè)單獨(dú)的攝像機(jī)用來(lái)拍攝粒子,而且該攝像機(jī)還需要與主攝像機(jī)的位置重合
該圖中的Circle圓圈想要達(dá)到旋轉(zhuǎn)效果,只需要給該circle添加Animation根據(jù)個(gè)人喜好來(lái)調(diào)整即可,現(xiàn)在切入正題。我們需要做的是對(duì)人物的進(jìn)入或者是離開(kāi)進(jìn)行判定
public void UserDetected(long userId, int userIndex){if(text!=null){text.text+=" 檢測(cè)到用戶(hù)了 ";}}public void UserLost(long userId, int userIndex){if (text != null){ text.text += " 用戶(hù)離開(kāi)攝像頭 ";}}
public bool GestureCompleted(long userId, int userIndex, KinectGestures.Gestures gesture, KinectInterop.JointType joint, Vector3 screenPos){if (gesture == KinectGestures.Gestures.Push){text.text += " 用戶(hù)做了 Push 手勢(shì) ";}if (gesture == KinectGestures.Gestures.SwipeRight){text.text += " 用戶(hù)做了 SwipeRight 手勢(shì) ";}return true;}
然后我們?cè)赟tart里面GetCopmonent
我們?cè)赨pdate里面:
這里看下張圖,我們通過(guò)切水果,使水果掉落,那么怎么檢測(cè)到水果掉落呢?我們將它四周?chē)?#xff0c;給每個(gè)水果要添加RigidBody2D以及BoxCollider2D。因?yàn)檫@些水果是2D圖片,如果去掉2D是行不通的
通過(guò)colliderCount的數(shù)量來(lái)進(jìn)行模式的切換
隨機(jī)出現(xiàn)水果:
水果變成兩半的代碼:
最后是點(diǎn)擊游戲結(jié)束的邏輯
總結(jié)
- 上一篇: UVALive 6198 A Terri
- 下一篇: Kinect+unity 实现体感格斗闯