游戏蛮牛学习群(纯技术交流,不闲聊):959392658
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

首页   >   博客   >   ID丶sunshine

关于使用Leap手势 抓取物体 和张开手掌放下物体 热度 1

个人分类: LeapMotion | 2018-3-7 13:57
5 个评论 | 阅读 769 | 收藏 | 举报
代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Leap.Unity;
using Leap;
public class pickUpmode : MonoBehaviour {
bool ispickup = false;   //是否抓取
LeapProvider provider;

bool isAllhand = false;  //手掌是否全部张开

GameObject mode;   //需要拾取的物体

public bool iscoll = false;  //是否和需要拾取的物体发生碰撞

// Use this for initialization
void Start ()
{
provider = FindObjectOfType<LeapProvider>() as LeapProvider;
}
// Update is called once per frame
void Update ()
{
Frame frame = provider.CurrentFrame; 

foreach (Hand hand in frame.Hands)
{
if (hand.IsRight)   //如果是右手
{
if (isGrabHand(hand))  //判断是否抓取
{
ispickup = true;
}
else
{
ispickup = false;
}
if (isOpenFullHand(hand))  //判断手指是否全部张开
{
isAllhand = true;

}
else
{
isAllhand = false;
}
}
}

if (iscoll && isAllhand)    //当手掌张开的时候放下手中的物体
{
mode.transform.parent = null;

mode.GetComponent<Rigidbody>().useGravity = true;
mode.GetComponent<Rigidbody>().isKinematic = false;

iscoll = false;
}

}

protected bool isGrabHand(Hand hand)  //是否抓取
{
return hand.GrabStrength > 0.8f;    //抓取力 
}

protected bool isOpenFullHand(Hand hand)         //手掌全展开~
{
//Debug.Log (hand.GrabStrength + " " + hand.PalmVelocity + " " + hand.PalmVelocity.Magnitude);
return hand.GrabStrength == 0;
}


private void OnCollisionEnter(Collision  other)  //当接触书的时候
{
if (other.gameObject.name == "book"&&ispickup)
{
iscoll = true;
mode = other.gameObject;
mode.transform.parent = this.transform;
mode.GetComponent<Rigidbody>().useGravity = false;  //关闭重力加速度
mode.GetComponent<Rigidbody>().isKinematic = true;  //打开受力
}
}


}

1 0

作者的其他最新博客

评论 (5 个评论)

回复 大大学顶顶顶 2018-6-1 14:39
全网最好leapmotion帖子!浅显易懂 清晰明了 寥寥几行重点突出!简洁而不简单
回复 大大学顶顶顶 2018-6-1 14:39
全网最好leapmotion帖子!浅显易懂 清晰明了 寥寥几行重点突出!简洁而不简单
回复 大大学顶顶顶 2018-6-1 14:39
全网最好leapmotion帖子!浅显易懂 清晰明了 寥寥几行重点突出!简洁而不简单
回复 大大学顶顶顶 2018-6-1 14:42
千古难遇的绝世好贴
回复 大大学顶顶顶 2018-6-1 14:42
千古难遇的绝世好贴
回复 ID丶sunshine 2018-12-6 17:56
大大学顶顶顶: 千古难遇的绝世好贴
感谢支持。

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号

个人分类

标签

阅读排行

评论排行

推荐博客

最新博客

返回顶部